我想使用mod_rewrite製作漂亮的URL,但只有一個版本的.htaccess文件可用於服務器上的任何用戶。如何使用mod_rewrite從.htaccess引用當前目錄?
到目前爲止,我有標準漂亮的URL的.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
理想情況下,我想類似的東西,以
RewriteRule ^(.*)$ %{URL of this file's directory}/index.php/$1 [L]
此文檔將導致我相信,我想是不是必需:
注意:每個目錄中的模式匹配con文本 永遠不要忘記模式應用於每個服務器配置文件中的完整URL。但是,在每個目錄配置文件中,每個目錄前綴(對於特定目錄始終相同)會自動刪除以進行模式匹配,並在替換完成後自動添加。這個功能對於許多種重寫都很重要 - 如果沒有這個功能,你總是需要匹配父目錄,這並不總是可能的。
我仍然得到錯誤的結果,不過,我是否沒有把領先/在對重寫規則的index.php文件的前面。
此,
http://server/test/stream/stream
變成
http://server/index.php/stream
不
http://server/test/index.php/stream
當htaccess的文件是在/測試/。
此外https://stackoverflow.com/q/4704508/632951 – Pacerier 2017-10-04 02:48:09