簡體   English   中英

如何在 Url 中隱藏.php 擴展

[英]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.

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