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。
任何建议。
答案 0 :(得分:1)
这有点奇怪,但如果没有打开重写日志,很难找出导致错误的原因。如果不是mod_rewrite没有被转动而没有其他语法问题,那么它可能会导致循环。
你可以尝试一些事情:
包括index.php的排除:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index\.php
RewriteRule ^(.*)$ index.php?p=$1
添加基础:
RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1
添加[L]标志(如果您有其他规则,这很重要)
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L]