簡體   English   中英

htaccess刪除php擴展名(一個特定的文件夾除外)

[英]htaccess remove php extension except for one specific folder

我有一個PHP項目,我需要使用.htaccess在URL中隱藏.php擴展名。 我已經可以使用此.htaccess文件執行此操作

# Run Php without filename extension
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

# Return 404 if original request is .php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]

現在,我需要在名為php的文件夾中的index.php中允許.php擴展,該文件夾位於名為server(myproject / server / php / index.php)的文件夾中。

我怎樣才能做到這一點?

將以下行添加到.htaccess文件。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

有關更多詳細信息,請點擊以下鏈接。

https://www.plothost.com/kb/how-to-remove-php-html-extensions-with-htaccess/

嘗試以下規則,

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ $1.php [L]

暫無
暫無

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

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