Apache/Nginx 利用 .htaccess 隱藏網址列的 .php 副檔名

Apache/Nginx 利用 .htaccess 隱藏網址列的 .php 副檔名

Apache/Nginx 利用 .htaccess 隱藏網址列的 .php 副檔名


資料來源: https://polinwei.com/htaccess-hide-php-extension/

https://twgreatdaily.com/xv3NqXAB3uTiws8KFGhD.html


Apache

01.先檢查 apahce 的 httpd.conf 這一行是否開啟 ( 以xampp為例預設是開啟的 ) :

LoadModule rewrite_module modules/mod_rewrite.so

02.只要在伺服器根目錄擺放「.htaccess」,並在當中加入以下原始碼,這樣就搞定啦!

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^./]+)/?$ $1.php [L]

03.若為虛擬主機 VirtHost 但 RewriteRule 沒有啟作用,可以在 VirtualHost 中加入 8-12 行。這樣就可以了。

<VirtualHost *:80>
    ServerAdmin webadmin@yourdomain.com
    DocumentRoot "/var/www/html/FormMaking"
    ServerName form-making.yourdomain.com
    ErrorLog "logs/form-makgin-error.log"
    CustomLog "logs/form-makgin-access.log" common
  <Directory /var/www/html/FormMaking>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>


—————-



Nginx

01.在你的nginx配置文件(nginx.conf)里加上一句配置:

location / {
\ttry_files $uri $uri/ $uri.php$is_args$args;
}

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *