【发布时间】:2011-06-12 06:49:18
【问题描述】:
我正在与一个打开了永久链接的 wordpress 网站并行构建一个应用程序。因此,稍后在 htaccess 中还有其他重写来处理 wordpress 的所有方面。但是,我正在尝试在它到达之前执行一些我自己的重写。 - 当然在我的之后使用 [L]。 一切都很完美,直到我尝试在末尾添加允许斜线或不斜线的选项(并且仍然匹配)。
这是在此服务器上引发 500 错误的示例:
RewriteRule ^app/([^/]+)/?$ /app/$1\.php [L,QSA]
http://<domain>.com/app/login
or
http://<domain>.com/app/login/
但下面的工作很好,并且高于 htaccess 中的前一个示例。
RewriteRule ^app/p/([^/]+)/?$ /app/page.php?page_slug=$1 [L,QSA]
http://<domain>.com/app/p/styles
or
http://<domain>.com/app/p/styles/
我尝试了一些变化,但收效甚微。
RewriteRule ^app/([^/]+)/{0,1}$ /app/$1\.php [L,QSA]
and
RewriteRule ^app/([^/]+)[p]/[\p]?$ /app/$1\.php [L,QSA]
【问题讨论】:
标签: apache mod-rewrite slash trailing