.htaccess MOD_rewrite для всего сайта - PullRequest
1 голос
/ 21 октября 2011

У меня есть сайт, который находится под www.domain / store

Я хочу избавиться от магазина, используя MOD_rewrite для всего сайта.

Возможно ли это сделать с mod_rewrite ??

Сайт построен на Opencart.

Я попробовал то, что было предложено ниже: Я получаю внутреннюю ошибку сервера, поэтому я посмотрел журнал ошибок Apache, и ниже приведены ошибки:

[Sun Oct 23 03:02:09 2011] [error] [client 120.144.194.243] File does not exist: /home/favstayc/public_html/404.shtml
[Sun Oct 23 03:02:09 2011] [error] [client 120.144.194.243] File does not exist: /home/favstayc/public_html/favicon.ico
[Sun Oct 23 03:02:09 2011] [error] [client 120.144.194.243] client denied by server configuration: /home/favstayc/public_html/error_log
[Sun Oct 23 03:02:09 2011] [error] [client 120.144.194.243] client denied by server configuration: /home/favstayc/public_html/.htaccess

Хорошо, я получил свой ответ сейчас. Ниже ответ!

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !(.*)store
RewriteRule ^(.*)$ store/$1 [L]

1 Ответ

2 голосов
/ 21 октября 2011

Проще говоря, используя этот шаблон, все перенаправляется на /store/whatever незаметно для пользователя.Таким образом, ваш пользователь вводит http://example.com/some-product, а Apache обслуживает пользователя http://example.com/store/some-product.

RewriteEngine On
#RewriteCond %{REQUEST_URI} !^store.*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /store$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...