【发布时间】:2013-12-30 18:54:03
【问题描述】:
我在 Godaddy 服务器上托管我的网站。 在服务器上,我有 5 个站点,每个站点位于单独的文件夹中。 例如:“webroot/site1” 我将特定域定向到服务器“/site1”上的特定文件夹
问题: 我试图在子文件夹中使用 .htaccess 创建一个 RewriteRule,但它一直告诉我 404 not found。
这是.htaccess:
RewriteEngine On
这很好用:
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301]
这个重定向到 404 页面:
#rewirite categories only
RewriteRule ^category/([0-9]+)/.*$ /category.php?c_id=$1 [L,QSA]
这个网址完美:
www.example.com/category.php?id=1
此网址无效并重定向到 404 页面
www.example.com/category/1/blalba
更多细节:
- 其他 4 个文件夹是 word press 网站。
- 在 webroot 中有另一个 wordpress 站点。
- 在 webroot 中有一个空的 htaccess 文件。 我已经尝试过了
-
我已经尝试过:
重写规则 ^category/([0-9]+)/.*$ /site1/category.php?c_id=$1 [L,QSA]
编辑:
我没有类别文件夹只是为了我想要的 URL,它会使用 id 参数将我重定向到 category.php
这是我得到的错误:
找不到
在此服务器上找不到请求的 URL /site1/category/1/area-rugs。
此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
【问题讨论】:
-
.htaccess上面的位置是什么,site1.com的 DOCUMENT_ROOT 是什么?