使用.htaccess从URL中删除字符串

时间:2011-05-12 10:44:14

标签: .htaccess

我的网址格式为example.com/pages/page1/example.com/pages/page2

.htaccess中有一种简单的方法可以摆脱/pages/部分,因此我的网址是:

example.com/page1

由于

1 个答案:

答案 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]