从htaccess文件重命名URL

时间:2013-07-29 02:00:16

标签: php html .htaccess url url-rewriting

我想重命名,而不是使用 .htaccess 文件重定向我网站上的一些网址:
http://siteaddress.com/?chapter=1http://siteaddress.com/about

由于我很擅长使用 .htaccess 文件并且我不能制动任何东西,我怎样才能以安全和简单的方式实现这一目标?

谢谢。

1 个答案:

答案 0 :(得分:2)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?chapter=1\s [NC]
RewriteRule ^ /about? [R=302,L]

RewriteRule ^about/?$ /?chapter=1 [L,NC,QSA]

现在,当您尝试访问http://site.com/about时,它会在内部将您的请求转发到:http://site.com/?chapter=1,而不会更改浏览器中的网址(无重定向)。当您访问http://site.com/?chapter=1时,它会从外部重定向到http://site.com/about