我的网址格式为example.com/pages/page1
和/example.com/pages/page2
在.htaccess
中有一种简单的方法可以摆脱/pages/
部分,因此我的网址是:
example.com/page1
由于
答案 0 :(得分:2)
如果您能够修改DocumentRoot
,则您只需将DocumentRoot
设置为/path/to/pages
即可。但是,如果您不能这样做,那么您可以在.htaccess
RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1 [L,QSA]
以上是通用的,并将所有内容重定向到/pages
。如果您的页面确实被称为“page1 page2 etc”,那么这更具体:
RewriteRule ^/page([0-9]+)$ /pages/page$1 [L,QSA]
如果要处理更多重写规则,请删除[L]
。 [QSA]
转发可能存在的任何其他查询字符串参数。
编辑:要让用户输入example.com/pages/page1
以重定向到example.com/page1
:
RewriteEngine On
RewriteRule ^/pages/(.*)$ /$1 [L,QSA]
以上内容将在内部重定向,但不会更改浏览器的地址栏。如果您希望更改地址栏,通知用户重定向已发生,请改用[L,R=301,QSA]
。