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; }