.htaccess mod_rewrite ... я думаю? - PullRequest
       3

.htaccess mod_rewrite ... я думаю?

2 голосов
/ 14 февраля 2012

Мне было интересно, как в .htaccess я могу перенаправить следующий URL:

/ mysite.com / blog / Something => /mysite.com/blog.php?tag=Something

Вот скрипт, который я использовал на другом сайте, но он немного прост:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ index.php?name=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?name=$1
</IfModule>

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Попробуйте добавить следующее в файл .htaccess в корневом каталоге вашего сайта.

RewriteEngine on
RewriteBase / 

#/mysite.com/blog/Something to /mysite.com/blog.php?tag=Something
RewriteRule ^blog/(something)$ blog.php?tag=$1 [L,NC,R=301] 

Если something - переменная, измените правило на

RewriteRule ^blog/(\w+)$ blog.php?tag=$1 [L,NC,R=301] 

Если вы хотите, чтобы URL-адрес оставался неизменным в браузере пользователей, тогда пропустите R=301 какниже

RewriteRule ^blog/(\w+)$ blog.php?tag=$1 [L,NC] 
0 голосов
/ 14 февраля 2012

Просто добавьте это правило:

RewriteRule ^blog/(.*)$ blog.php?tag=$1 [L,QSA,NC]

Обновление: Согласно вашему комментарию, это правило вам понадобится:

RewriteRule ^blog/([^/]*) blog.php?tag=$1 [L,QSA,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...