任何时候我在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>
答案 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