2013-12-12 4 views
0

Я размещаю сайт на сервере Godaddy. На сервере у меня есть 5 сайтов, каждый сайт в отдельной папке. , например: «Webroot/site1» Я направил конкретный домен в определенную папку на сервере «/».htaccess в подпапке не работает

Сайта 1

Проблема: Я пытался сделать RewriteRule с .htaccess в подкаталоге, но она продолжает говорить мне 404 Не Найдено.

Это .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] 

Этот URL работает идеально:

www.example.com/category.php?id=1 

этот URL не работает, и перенаправления на страницу 404

www.example.com/category/1/blalba 

Более подробной информации:

  1. Остальные 4 папок нажмите сайты слова.
  2. В webroot есть еще один сайт Wordpress.
  3. В webroot имеется пустой файл htaccess. я уже пытался сделать
  4. Я уже пытался сделать:

    RewriteRule^категория/([0-9] +) /.*$ /site1/category.php?c_id=$1 [L, QSA ]

EDIT:

у меня нет папки категории только для URL я хочу, что он будет перенаправлять меня category.php с параметром ид

Это ошибка, я получаю:

Не найдено

Запрашиваемые URL/site1/категория/1/зонально ковры не был найден на этом сервере.

Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 404 Not Found.

+0

Что такое расположение над '.htaccess' и что DOCUMENT_ROOT из' site1.com'? – anubhava

ответ

0

RewriteRule должен находиться в файле htaccess в корневой папке веб-сайта.

E.g.если структура каталогов что-то вроде этого:

/webroot/site1.com/ 
/webroot/site1.com/.htaccess 
/webroot/site1.com/index.php 
/webroot/site1.com/category.php 

Я бы этот код в файле .htaccess в site1.com:

RewriteEngine On 

# Force www 
RewriteCond %{HTTP_HOST} ^site1.com 
RewriteRule ^(.*)$ http://www.site1.com/$1 [R=301] 

# Handle categories 
RewriteRule ^category/([0-9]+) /category.php?c_id=$1 [L,QSA] 
+0

Мне не нужна или папка категории. Я хочу использовать эту категорию RewriteRule ^/([0-9] +) /category.php?c_id=$1 [L, QSA], но она не работает и перенаправляет меня на страницу 404. есть ли способ понять проблему? – llioor

+0

У меня нет что-то вроде этого: /webroot/site1.com/category/ У меня есть что-то вроде этого: /webroot/site1.com/category.php – llioor

+0

@llioor ОК, я упростил свой ответ на основе ваших комментариев - это работает? – Jon

Смежные вопросы