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

时间:2013-12-06 03:15:17

标签: .htaccess

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

这应该重写?p =

http://kush-joint.com/uTsSkf = SERVER 500

http://kush-joint.com/?p=uTsSkf =工作

基于这个.htaccess它应该没有?p =我在许多其他domians上运行它工作正常但在这个客户端域上它不起作用。

客户端使用永久链接在同一主机帐户上的另一个域上运行wordpress,因此在帐户上启用了modrewrite。

任何建议。

1 个答案:

答案 0 :(得分:1)

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

你可以尝试一些事情:

  1. 包括index.php的排除:

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

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

    RewriteEngine on
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?p=$1 [L]