簡體   English   中英

WHMCS .htaccess 刪除 .php 和 .html

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

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