RewriteRule在.htaccess和apache2.conf中都不起作用

时间:2016-10-12 21:27:19

标签: .htaccess mod-rewrite

我对可能是一个简单的问题感到生气。

我需要像这样重写所有网址:

http://stage.mydomain.com/post/F9YxPF/my_post_titlehttp://stage.mydomain.com/post.php?uid_url=F9YxPF

正确处理.htaccess,当我设置基本规则时它正在工作但是当我尝试构建一个重写符合该结构时,我总是得到404.

非常感谢任何帮助!

编辑:我原来的RewriteRule是:

RewriteRule ^ /?post /([a-zA-Z0-9 _-] +)/(\?。*)?$ /post.php?uid_url=$1 [L]

1 个答案:

答案 0 :(得分:0)

粗略的猜测是:

RewriteEngine on
RewriteRule ^/?post/([^/]+)/? /post.php?uid_url=$1 [L,QSA]

[^/]模式当然可以更具体地定义,您需要提供一个明确的定义,哪些字符应该被接受为uid' s。

但正如上面评论中所述:你发布你正在尝试的那个有缺陷的规则真的很有意义。否则,这只是猜测工作 ...另外,查看您的http服务器错误日志文件将显示有关服务器尝试在内部访问的文件的其他详细信息。