URL中自动替换字符串,如何停止此操作?

时间:2013-11-21 22:07:48

标签: php string wordpress .htaccess

任何时候我在URL的任何部分都有“index”一词,服务器或CMS会自动将其更改为http:/domain.com(是的只有一个正斜杠。)例如,输入URL在地址栏中:domain.com/foo/barindex/xyz.html会自动更改为domain.com/foo/barhttp:/domain.com/xyz.html

我正在使用WordPress和Apache。我检查过.htaccess,但无济于事。实质上,当URL自动替换为URL时,如何阻止它?

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

# allow all except those indicated here
<Files *>
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
</Files>

1 个答案:

答案 0 :(得分:0)

可能是另一个Apache配置文件正在改变所有出现的'index'。要查找可能影响您请求的文件,请将ssh导入您的服务器并运行;

httpd -v

并查找SERVER_CONFIG_FILE

查找并打开此文件,查找其他任何重写规则或其他配置文件的内容。

你甚至可以和你的托管公司谈谈,想象你没有设置这个改写,我确信他们会知道它以及它在哪里。

编辑: 标准Wordpress重写规则;

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress