簡體   English   中英

嘗試使用htaccess刪除.php擴展名

[英]Trying to remove .php extension using htaccess

大家好,我正在練習如何在我的php頁面中更改.php擴展名,還沒有運氣。 我在64位上使用WAMP 3.1.0,此處是WAMP中的軟件版本

  • 阿帕奇版本:2.4.27
  • PHP版本:5.6.31服務器軟件:Apache / 2.4.27(Win64)
  • PHP / 5.6.31-為Apache定義的端口:80

我在httpd.conf文件上打開了rewrite_module,並已將此字符串“ LoadModule rewrite_module modules / mod_rewrite.so”注釋掉,並將AllowOverride None更改為AllowOverride ALL。

下面是我的文件夾結構的屏幕截圖

在此處輸入圖片說明

這是我的index.php文件的屏幕截圖

在此處輸入圖片說明

這是我的htaccss屏幕截圖

在此處輸入圖片說明

您可以嘗試這樣做,以從.php完全刪除.php擴展名,並避免無限循環:

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]

此代碼將在Root / .htaccess中起作用,如果要將其放置在子目錄中的htaccess文件中,請確保更改RewriteBase。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM