希望有人能夠提供協(xié)助。我想從內(nèi)部連結(jié)中刪除檔案副檔名 (.php),但當(dāng)然我需要先在 htaccess 中進(jìn)行設(shè)定。
我相信正確的程式碼是
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ .php [NC,L]
但是,當(dāng)我將此程式碼新增至預(yù)先存在的程式碼(強(qiáng)制使用https)下方/上方時(shí),什麼也沒有發(fā)生,即我仍然需要將.php輸入到網(wǎng)址。
加入上述程式碼後,htaccess 檔案如下所示:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ .php [NC,L] RewriteCond %{SERVER_PORT} !=443 RewriteRule ^(.*)$ https://mysite/ [R=301,L]
有什麼想法為什麼這行不通嗎?
謝謝
我一直在網(wǎng)上搜索,但所有帖子都說只需將重寫代碼添加到 htaccess,不幸的是,這不起作用。
我認(rèn)為該程式碼與強(qiáng)制使用 https 的現(xiàn)有程式碼不能很好地配合?
我認(rèn)為 RewriteRule 太複雜了。我對我的所有網(wǎng)站使用以下內(nèi)容:
# append .php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule .* rrreee.php [L] # fallback to index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php [L]