如何使.htaccess在子文件夹中工作,并在root用户安装wordpress

时间:2013-10-22 15:02:47

标签: php wordpress .htaccess

我的服务器由Hostgator托管,有多个这样的域

在root上我的主站点已安装,我的子目录名称为 web_sites我的其他域安装现在问题是当我尝试访问我的子文件夹,如http://www.xyz.com/subfolder/它的工作原理,但当我尝试访问这样的东西http://www.xyz.com/subfolder/category/furniture 现在子文件夹也有.htaccess文件,因此它显示我http://www.xyz.com

上找不到页面

这是因为根.htaccess没有使内部.htacess文件工作有任何解决方案这是我的.htaccess文件

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

                  # END WordPress

这是.htacess内部子文件夹

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^home/$ index.php [L,QSA]
RewriteRule ^search_result/$ search_result.php [L,QSA]

RewriteRule ^pages/([-A-z0-9]+)/? pages.php?url=$1 [L,QSA]

RewriteRule ^user/([-A-z0-9]+)/? author.php?username=$1 [L,QSA]

RewriteRule ^cms/([-A-z0-9]+)/? cms.php?url=$1 [QSA,L]

RewriteRule ^location_posts/([-A-z0-9]+)/? city.php?city=$1 [L,QSA]

RewriteRule ^topcat/([-A-z0-9]+)/([-A-z0-9]+)/? categories.php?id=$1&name=$2 [L,QSA]

RewriteRule ^maincat/([-A-z0-9]+)/([-A-z0-9]+)/? main_categories.php?id=$1&name=$2 [L,QSA]

RewriteRule ^posts/([-A-z0-9]+)/([-A-z0-9]+)/? post_description.php?id=$1&name=$2 [L,QSA]

RewriteRule ^special/([-A-z0-9]+)/? special_detial.php?url=$1 [L,QSA]

RewriteRule ^specials_products/$ specials_products.php [L,QSA]

RewriteRule ^pricing/$ printing_pricing.php [L,QSA]

RewriteRule ^custom_design/$ custom_design.php [L,QSA]

RewriteRule ^registration/$ registeration.php [L,QSA]

RewriteRule ^portfolio/$ portfolio.php [L,QSA]

RewriteRule ^custom_quote/$ custom_quote.php [L,QSA]

RewriteRule ^templates/$ templates.php [L,QSA]

RewriteRule ^all_templates/$ download_templates.php [L,QSA]

RewriteRule ^recent_posts/$ recent_posts.php [L,QSA]

RewriteRule ^current_auctions/$ current_auctions.php [L,QSA]

RewriteRule ^anil_lal/$ info.php [L,QSA]

P.s我试图通过搜索没有工作来找到我的解决方案。

3 个答案:

答案 0 :(得分:0)

将您的子网明确豁免放入根.htaccess,例如

RewriteCond %{REQUEST_FILENAME} !^subfolder

答案 1 :(得分:0)

这应该是:

RewriteCond %{REQUEST_FILENAME} !-d 

答案 2 :(得分:0)

我终于找到了一个解决方案,它确实有效,但它不尽如人意,所以我发布它所以它可以帮助ppl

我所做的是从Wordpress的管理面板转到

设置 - &gt;永久链接

将固定链接更改为默认

因此,它会将您的wordpress网站显示为http://xyz.com/?p=123

但您的子文件夹网站可以使用漂亮的网址

保持调整直到找到其他解决方案