繁体   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