首先 - 再次提出這個問題抱歉。它似乎被答覆了一百萬次 - 但我仍然無法讓我的.htaccess工作。通過子目錄中的.htaccess刪除擴展名爲.html的文件。
問題: 在的public_html我們有一個工作網站和一個.htaccess文件。在一個子目錄被稱爲「分段」我們有另一個網站在public_html中完全獨立於網站。我如何使用.htaccess來處理子目錄以刪除.html擴展名?我們在一個帶有cPanel的共享主機(Hostgator)的apache服務器上。
的.htaccess中的public_html
# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
# -- concrete5 urls end --
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin *
</IfModule>
#Header set Access-Control-Allow-Origin *
的.htaccess分期
RewriteEngine On
RewriteBase/
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ $1.html [NC,L]
任何(詳細)幫助或指導將不勝感激!
爲什麼在'/ staging'文件夾裏的動態配置文件裏有'RewriteBase /'? – arkascha
你已經解釋了你的設置,但是有什麼問題? 「staging」目錄是否由不同的域提供服務? –
是不是與特定目錄相關的「基礎」?即使我使用上面顯示的代碼而沒有「RewriteBase /」行 - 它也不起作用。 – Alex