我有一个在 Linux/UNIX 上运行的网站,但我对 .htaccess 文件及其使用的语法一无所知。
如果你去http://pr.bananapages.net
系统不会产生任何结果。但是如果你添加文件名,它就会出现。前任:http://pr.bananapages.net/index.html
注意:该 URL 指向共享访问托管服务器上的子文件夹,但这并不重要,因为当您输入时www.bananapages.net/pr/hamshack
,(这是快捷 DNS 地址指向的位置),它仍然不会生成 index.html 文件没有实际指定它。
我已经尝试了所有我能找到的东西,DirectoryIndex
但是如果不使用文件名我就无法让它工作......(index.html)
这是我当前的.htccess
文件。
Options -MultiViews
DirectoryIndex system.php index.php
<IfModule mod_rewrite.c>
DirectoryIndex system.php index.php index.html
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)\.(.*)$
RewriteRule ^(.+[^/])$ http://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
# Google sitemap controller
RewriteRule ^sitemap.xml$ tmp/sitemap.xml [L]
RewriteRule ^tmp/sitemap.xml$ tmp/sitemap.xml [L]
RewriteRule ^index.html$ index.html [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)(\.xml|\.php([0-9]*)|\.tpl|\.phtml|\.ini|\.inc|/)$ system.php?_p=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ system.php?_p=$1 [QSA,L]
</IfModule>
# compresses text, html, javascript, css and xml
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
AddOutputFilterByType DEFLATE application/javascript application/x-javascript
</IfModule>
注意:如果我重命名.htaccess
文件,它会在不指定文件名(index.html)的情况下工作。我相当肯定这个.htaccess
文件中有一些东西阻止它以所需的方式工作。