2

我对安装在 root 中的 Wordpress 和安装在名为“client”的子文件夹中的 Whmcs 的集成有问题。并且都有自己的 .htaccess 文件:

WordPress(根):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

SetEnv TZ Europe/Rome 

WHMCS(/客户端):

RewriteEngine On

# Announcements
RewriteRule ^announcements/([0-9]+)/[a-z0-9_-]+\.html$ ./announcements.php?id=$1 [L,NC]
RewriteRule ^announcements$ ./announcements.php [L,NC]

# Downloads
RewriteRule ^downloads/([0-9]+)/([^/]*)$ ./downloads.php?action=displaycat&catid=$1 [L,NC]
RewriteRule ^downloads$ ./downloads.php [L,NC]

# Knowledgebase
RewriteRule ^knowledgebase/([0-9]+)/[a-z0-9_-]+\.html$ ./knowledgebase.php?action=displayarticle&id=$1 [L,NC]
RewriteRule ^knowledgebase/([0-9]+)/([^/]*)$ ./knowledgebase.php?action=displaycat&catid=$1 [L,NC]
RewriteRule ^knowledgebase$ ./knowledgebase.php [L,NC]

并且在 Whmcs 中有一个活动 url 友好的设置,但是当我激活它时,它给我的文件未找到它就像 inherite 根的 .htaccess,事实上,当我 riname 的 wordpress 的 htaccess(安装在根中)时,url 友好的作品在子文件夹中。

我尝试在其他帖子中找到许多代码来从根目录中排除子文件夹,但它不起作用,我认为这与这个人 如何忽略父目录中的 .htaccess 文件相同, 但他也没有直到现在才找到解决方案。

非常感谢您的帮助!

4

1 回答 1

0

描述在 WordPress 正文中重写的所有 URL

RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) http:// www.example.com/$1 [R=301,L]


RewriteRule ^([^/\.]+)/$ http:// %{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^([^/\.]+)$ index.php?rewrite=$1 [L]

或者

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\ HTTP
RewriteRule ^index\.php$ http:// www.example.com/ [R=301,L]

为 www 和删除的 index.php 重写 URL 的两个示例

于 2013-08-01T05:12:20.083 回答