【发布时间】:2016-10-12 21:27:19
【问题描述】:
我对这个可能很简单的问题很生气。
我需要像这样重写所有的网址:
http://stage.mydomain.com/post/F9YxPF/my_post_title 至 http://stage.mydomain.com/post.php?uid_url=F9YxPF
.htaccess 被正确处理,当我设置基本规则时它正在工作,但是当我尝试构建一个重写器以匹配该结构时,我总是得到一个 404。
我们将不胜感激任何帮助!
编辑:我原来的 RewriteRule 是:
重写规则 ^/?post/([a-zA-Z0-9_-]+)/(\?.*)?$ /post.php?uid_url=$1 [L]
【问题讨论】:
-
好吧,如果您不发布您有问题的规则,我们当然无法帮助您!
-
没错,我使用的是这个:RewriteRule ^/?post/([a-zA-Z0-9_-]+)/(\?.*)? $ /post.php?uid_url=$1 [L]
-
一般注意事项:请始终将附加信息直接包含在问题本身中。 cmets 中的技术细节很难阅读。问题下方有一个
edit按钮。手头的问题是匹配模式中的\?。文字问号不能是 URL 的一部分,因此该规则永远不会匹配。由于您对uid背后的内容不感兴趣,您可以放心地忽略它。正如我在下面的回答中所展示的那样。 -
完成!再次感谢您的支持。
标签: .htaccess mod-rewrite