這個問題可能會重複,但我搜索了很多,無法找到答案。所以我使用htaccess文件來重寫,並且我想使用URL顯示相同的頁面:http://localhost/assoc/about和http://localhost/assoc/about/。重寫規則啓用訓練斜線和沒有斜線
我通過「include_once」調用頁面內容,頁面位於目錄/ www/assoc/astc /中。當我錄像例如http://localhost/assoc/about它可以使用,但是使用訓練斜線時,它會重定向到404頁面。
這是我的htaccess。謝謝。
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ([a-z]+)$ astc/accueil.php?page=$1 [L]
RewriteRule ^/(.*)$ astc/accueil.php?page=$1 [R=301,L]
RewriteRule ([a-z]+)/([A-Za-z0-9_]+)$ astc/accueil.php?page=$1&id=$2 [L]
RewriteRule ^/(.*)$ astc/accueil.php?page=$1&id=$2 [R=301,L]
ErrorDocument 404 http://localhost/assoc/page-non-trouvee
這個.htaccess放在'/ www/assoc/astc /'目錄下嗎? – anubhava
您的'.htaccess'文件格式非常糟糕,幾乎沒有任何意義。 '.htaccess'不支持引導斜槓,頂部的條件只適用於第一條規則,之後沒有任何規則。另外,最後一條規則只有一個參數'(。*)',但試圖獲取兩個數據('$ 1'和'$ 2')。我強烈建議你閱讀文檔和各種可用的指南,否則你將繼續遇到問題而不知道事情是如何工作的。 –
我會仔細閱讀文檔。謝謝。 – arshie92