【问题标题】:.htaccess RewriteRule, remove URL Segment.htaccess RewriteRule,删除 URL 段
【发布时间】:2015-04-15 18:34:24
【问题描述】:

我正在尝试通过 .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]

任何帮助表示赞赏。 谢谢

【问题讨论】:

  • 您在浏览器中输入的 URL 是什么,您遇到了什么错误?

标签: apache .htaccess mod-rewrite


【解决方案1】:

您可以使用重定向规则从 URL 中删除 /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]

【讨论】:

    猜你喜欢
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多