干净的URL测试失败。 这是我的本地计算机上正常工作,当我上传到服务器我得到这个消息,我不能让干净的URL。 我应该怎么做才能实现呢? 我已上载的htaccess也。
Answer 1:
有许多的要求,你需要确认满足在服务器上。 确认Apache是允许本地的.htaccess配置覆盖(按Ayesh的评论)后,我会通过检查info.php的,看的mod_rewrite加载启动。
请确保您删除当您检查完info.php的,你不应该有这样的一个生产服务器上。
Answer 2:
看看配置干净的URL ,假设你正在使用的Apache2
启用国防部重写了Apache
sudo a2enmod rewrite
/ 000-VI缺省的/ etc / apache2的/启用的站点 - ,从的AllowOverride无更改为所有
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
- 六httpd.conf中,添加此
<Directory /var/www/> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </Directory>
2.重启Apache
sudo service apache2 restart
Answer 3:
如果你的整个网站的密码保护(通过的cPanel /的.htaccess)则表示未通过检测。 这可能不是解决办法,但是是值得一试。
在我的.htaccess文件注释掉以下行我禁用密码保护。
AuthType Basic
AuthName "public_html"
AuthUserFile "/home/********/.htpasswds/public_html/passwd"
require valid-user
再次运行测试,如果通过,然后勾选框一定要先前注释行取消注释。
文章来源: The clean URL test failed in drupal 7