проблема перенаправления apache mod_rewrite - PullRequest
0 голосов
/ 23 мая 2010

хорошо, у меня проблема с перенаправлением на apache, у меня настроен домен на моей учетной записи хостинга, но домен необходимо перенаправить в папку. Например: / является корнем сервера, где mysite.com отвечает / mysite - это место, где находятся файлы, поэтому я получил этот код htaccess для выполнения этой работы:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/mysite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /mysite/$1
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ mysite/index.php [L]

плюс я сделал index.php для перенаправления в папку mysite. кажется, все работает хорошо, единственная проблема, я добавил форум на / mysite / forums / и по какой-то причине вместо того, чтобы получить mysite.com/forums/ в браузере, я получаю mysite.com/mysite/forums/

Может ли кто-нибудь помочь мне решить эту проблему? Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 23 мая 2010

хорошо, я понял, что было не так, и я благодарю всех, кто взглянул на это.

Решение: Изменить последнюю строку

RewriteRule ^(/)?$ mysite/index.php [L]

до

RewriteRule ^(/)?$ mysite/$1 [L]

так что он отвечает на все, что приходит из этой папки, а не только на index.php:)

0 голосов
/ 23 мая 2010

Я бы попробовал написать полный адрес, так что-то вроде:

RewriteRule ^(.*)$ http://www.site.com/$1

и

RewriteRule ^(/)?$ http://www.site.com/index.php [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...