首页 文章

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

提问于
浏览
0

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

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

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

    粗略猜测是这样的:

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

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

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

相关问题