[英]WHMCS .htaccess Remove .php and .html
有誰知道如何專門編寫一個 .htaccess 文件來從 WHMCS 客戶區中刪除 .php,例如 clientarea.php 到 clientarea。 此外,還需要從知識庫文章中刪除 .html 擴展名。
我在下面嘗試過這個,但它不起作用:
#Force non-.php:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^([^\.]+)$ $1.php [NC,L]
提前感謝您的任何幫助!
這應該有效:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)/$ $1.php
HTML 也是一樣,將 .php 更改為 .html 使其看起來像這樣。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^\.]+)/$ $1.html
要同時擁有它們,.htaccess 應如下所示:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)/$ $1.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^\.]+)/$ $1.html
確保啟用mod_rewrite
! 如果您沒有啟用mod_rewrite
,這將不起作用。
Mod_Rewrite 在 cPanel 上默認使用 Apache 編譯。
代碼:
root@server [~]# httpd -l|grep rewrite
mod_rewrite.c
您可以通過.htaccess
文件在 cPanel 中為帳戶啟用它,例如:
RewriteEngine on
如果您沒有 cPanel,我假設該命令是相同的,但請檢查這是否對您不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.