【发布时间】:2011-10-15 12:19:51
【问题描述】:
我该如何更改:
(1) http://test.com/?page=home
进入这个:
(2) http://test.com/home
我想要这样,如果您键入 (2),服务器会发送 (1)
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting seo
我该如何更改:
(1) http://test.com/?page=home
进入这个:
(2) http://test.com/home
我想要这样,如果您键入 (2),服务器会发送 (1)
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting seo
我不得不稍微修改上面的内容,因为它在变量 $1 中包含 /
RewriteEngine On
RewriteBase /
RewriteRule \.(css|jpe?g|gif|png|js|ico)$ - [L]
RewriteCond %{QUERY_STRING} !^page
RewriteRule ^(.+?)/?$ /index.php?page=$1 [L]
【讨论】:
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]
【讨论】: