![](/img/trans.png)
[英]How to hide PHP extension redirecting to same URL without the extension in HTACCESS
[英]How to Hide .php Extension in Url
# Protect My Directories
Options -Indexes
# Protect my htaccess file
<Files .htaccess>
order deny,allow
deny from all
</Files>
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]
很抱歉,如果有人問過這個問題,但似乎沒有找到解決辦法,上面的 .htaccess 代碼對我有用,而我正在使用 windows,就在最近,我移植到 ZEDC9F0A5A5D57797BF68E3731 和我自己安裝了很多, when I try viewing a web page with .php (extension)
It shows, but without .php (extension)
it shows a 404 HTTP error code. 關於為什么的任何想法? 以及如何解決問題?
默認情況下,Apache禁止使用.htaccess文件應用重寫規則,因此,首先,您需要允許對該文件進行更改。 使用nano或您喜歡的文本編輯器打開默認的Apache配置文件。
$ sudo nano /etc/apache2/sites-available/000-default.conf
在該文件中,您會發現從第一行開始的一個塊。 在該塊內部,添加以下新塊,以便您的配置文件如下所示。 確保所有塊都正確縮進。
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
. . .
</VirtualHost>
保存並關閉文件。 要使這些更改生效,請重新啟動Apache。
$ sudo systemctl restart apache2
現在,在Web根目錄中創建.htaccess文件。
$ sudo nano /var/www/html/.htaccess
在新文件的頂部添加此行以激活重寫引擎。
RewriteEngine on
保存文件並退出。
現在,您有了一個可操作的.htaccess
文件,可用於重寫規則。
以下行將適用於 centos/apache
Options +Indexes +Includes +FollowSymLinks +MultiViews -ExecCGI
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.