希望有人能夠提供幫助。我想從內(nèi)部鏈接中刪除文件擴展名 (.php),但當(dāng)然我需要首先在 htaccess 中進行配置。
我相信正確的代碼是
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ .php [NC,L]
但是,當(dāng)我將此代碼添加到預(yù)先存在的代碼(強制使用 https)下方/上方時,什么也沒有發(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)為該代碼與強制使用 https 的現(xiàn)有代碼不能很好地配合?
我認(rèn)為 RewriteRule 太復(fù)雜了。我對我的所有網(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]