.htaccess RewriteRule,删除URL Segment

时间:2015-04-15 18:34:24

标签: apache .htaccess mod-rewrite

我想删除' beta'从我的网址通过.htacess。尝试了几次不同的迭代,没有运气。这是我目前的.htaccess。

更新: 我的网址为http://pfdev.domainname.dev/beta/galleries

我在下面的当前重写,就像我想要它一样,因为它从http://pfdev.domainname.dev/beta/index.php/galleries删除了index.php。我已经找到了几个有关同一问题的问题,但在这里应用它们对我来说还没有用。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /beta/index.php?$1 [L]

任何帮助表示赞赏。 感谢

1 个答案:

答案 0 :(得分:2)

您可以使用重定向规则从网址中删除/beta/

RewriteEngine on
RewriteBase /

RewriteCond %{THE_REQUEST} /beta/(\S*)\s [NC]
RewriteRule ^ %1 [L,R,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((?!beta/).*)$ beta/index.php?$1 [L,QSA]