Переписать мод, переменные URL - PullRequest
0 голосов
/ 29 июля 2011

Как я могу изменить это:

(1) http://test.com/?page=home

на это:

(2) http://test.com/home

Я хочу, чтобы при вводе (2) сервер отправлял (1)

Ответы [ 2 ]

6 голосов
/ 29 июля 2011
RewriteEngine On
RewriteBase /
RewriteRule ^home/?$ /?page=home [L]

Это позволяет пользователю вводить home или home/.Удалите /?, если вы не хотите разрешать конечный /.

. Если вы хотите, чтобы он был более динамичным, и чтобы любой путь, например /shop, перенаправлялся на http://test.com/?page=shop, используйте вместо этого:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} !^page
RewriteRule ^(.*)/?$ /?page=$1 [L]
0 голосов
/ 06 июня 2013

Мне пришлось немного изменить вышеприведенное, поскольку оно включало / в переменную $ 1

RewriteEngine On
RewriteBase /
RewriteRule \.(css|jpe?g|gif|png|js|ico)$ - [L]
RewriteCond %{QUERY_STRING} !^page
RewriteRule ^(.+?)/?$ /index.php?page=$1 [L]
...