Как изменить URL нашего сайта с помощью htaccess

1

Я новичок в PHP, поэтому я столкнулся с некоторой проблемой, используя перенаправление URL, используя .htacess.

Моя страница URL-адреса выглядит так: http://domain.com/blog_detail.php?id=blog_title

Но я хочу изменить URL-адрес, используя .htaceess: http://domain.com/blog/blog_title

Я пробовал это, но он не работает:

<IfModule mod_rewrite.c>
    RewriteEngine on   # Turn on the rewriting engine
    RewriteRule ^blog/([a-zA-Z0-9_-]+)$ blog_detail.php?id=$1
</IfModule>
Теги:
.htaccess
mod-rewrite
url-rewriting

2 ответа

1

Я хотел бы использовать:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f ## respect real files
RewriteCond %{REQUEST_FILENAME} !-d ## respect real directories
RewriteBase /                       

RewriteRule ^blog/(.*)$ blog_detail.php?id=$1&%{QUERY_STRING} [L]

&% {QUERY_STRING}, только если вы хотите передать другие переменные здесь и там, например:

http://domain.com/blog/blog_title?lang=fr

например

0

Попробуй это:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteRule ^(.*)$ blog_detail.php?id=$1 [QSA,L]
</IfModule>
  • 0
    этот код не работает, но если заменить косую черту на hypen, то он работает должным образом. RewriteRule blog - (. *) $ blog_detail.php? id = $ 1 [QSA, L]
  • 0
    Это может быть, если ваш сценарий блога находится в папке и доступен через domain.com/blog/blog_detail.php . В этом случае вы должны ввести правильный путь, например, RewriteBase /blog/ . Я изменил свой ответ. Может быть, это поможет вам.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню