2012-03-05 2 views
2

Я хочу, чтобы пользователи получали доступ к скрипту cgi для поиска тегов в моем блоге, но сценарий находится в другом каталоге. Возможно ли разрешить RewriteRule доступ к другому каталогу? Я попробовал свой собственный метод, но пока не работал.Абсолютный проход на RewriteRule

RewriteEngine on 
    RewriteRule ^tag/([^/]*)/$ /var/www/html/script/search.cgi?tag=$1 [L] 

Когда пользователь доступа blog.com/tag/apple/ search.cgi ищет тег "яблоко"

aboslute проход моего блога является

/вар/WWW/HTML/блог/

Сценарий поиска находится здесь

/var/www/html/script/search.cgi

+0

Правильно ли настроен ваш сервер для обслуживания этого сценария CGI? –

+0

Да, когда я вхожу в http://cms.testsite.com/script/search.cgi?tag=apple (мой адрес cms), ожидаются ожидаемые результаты. – Maca

+0

Хорошо. Будьте более конкретны о том, что «не работает». –

ответ

1

Изменить код этого:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

# forwards to script/search.cgi?tag=foo if URI is tag/foo 
RewriteRule ^tag/([^/]*)/?$ script/search.cgi?tag=$1 [L,NC,QSA] 

Убедитесь, что вы добавляете этот код в файл .htaccess в каталоге /var/www/html.

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