.htaccess错误500发生在一个域上,而不是另一个域上

.htaccess错误500发生在一个域上,而不是另一个域上,.htaccess,.htaccess,这应该重写?p= =服务器500 =工作 基于这个.htaccess,它应该可以在没有?p=的情况下工作,我在许多其他域上运行它,它工作正常,但在这个客户端域上它不工作 客户端在另一个域上运行wordpress,该域与permalinks位于同一托管帐户上,因此该帐户上启用了modrewrite 任何建议。这有点奇怪,但是如果没有打开重写日志,就很难找到导致错误的原因。如果不是mod_rewrite没有被打开,也不是其他语法问题,那么它可能是导致循环的原因 有些事情你可以试试: 包括index.

这应该重写?p=

=服务器500

=工作

基于这个.htaccess,它应该可以在没有?p=的情况下工作,我在许多其他域上运行它,它工作正常,但在这个客户端域上它不工作

客户端在另一个域上运行wordpress,该域与permalinks位于同一托管帐户上,因此该帐户上启用了modrewrite


任何建议。

这有点奇怪,但是如果没有打开重写日志,就很难找到导致错误的原因。如果不是mod_rewrite没有被打开,也不是其他语法问题,那么它可能是导致循环的原因

有些事情你可以试试:

  • 包括index.php的排除项:

    RewriteEngine on
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?p=$1
    
  • 添加基础:

    RewriteEngine on
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !index\.php
    RewriteRule ^(.*)$ index.php?p=$1
    
  • 添加一个[L]标志(如果您有其他规则,这很重要)


  • 你能发布完整的.htaccess以及apache错误日志中的任何相关消息吗?谢谢你的真棒#2.服务器需要重写基代码吗/
    RewriteEngine on
    RewriteBase /
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?p=$1
    
    RewriteEngine on
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?p=$1 [L]