2012-01-23 2 views
1

Я хочу, чтобы перенаправить http://127.0.0.1/upload/load/1/www.google.com на www.google.commod_rewrite Перенаправление к последней части URL

Где http://127.0.0.1/upload/load/ остается одинаковой для каждого URL и последняя часть /1/www.google.com изменений/2 /www.amazon.com/, /3/www.aol.com и так далее.

Я попытался сделать это, но это дало мне ошибку цикла перенаправления. Мой файл htaccess выглядит так.

Options +FollowSymLinks 
Options +Indexes 

RewriteEngine On 

RewriteRule ^admin$ Admin/index.php?qstr=$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/?$ index.php?qstr=$1 [L] 

Обновлено Htaccess

Options +FollowSymLinks 
Options +Indexes 

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteRule ^(.*)/?$ index.php?qstr=$1 [L] 

RewriteRule ^upload/load/[0-9]+/(.*)$ http://$1 [NC,L,R] 

Я думаю, что правило, которое вы сказали закомментировать было правилом, которое было, чтобы мои файлы работать. В этом причина. Поэтому я должен соблюдать это правило.

Мой дальнейшего обновленный Htaccess после добавления кода журнала переписывания (и это, показывая внутреннюю ошибку сервера)

Options +FollowSymLinks 
Options +Indexes 

# Roll your own Rewrite log 
# Log details via scale of 1 to 9 
# 1 = few details, 5 = enough details, 9 = too much detail 
RewriteEngine On 
RewriteLog “d:/wamp/rewrite.log” 
RewriteLogLevel 5 


RewriteRule ^upload/load/[0-9]+/(.*)$ http://$1 [NC,L,R] 



RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/?$ index.php?qstr=$1 [L] 

ответ

2

Используйте это правило:

RewriteRule ^upload/load/[0-9]+/(.*)$ http://$1 [NC,L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/?$ index.php?qstr=$1 [L] 

Однако я должен сказать это, что ваше заявление вопроса и ваши попытки не совпадают.

+0

Сэр не работает. Отображение ошибки цикла перенаправления. не уверен, что случилось с этим. – user269751

+0

Сначала вы должны прокомментировать весь существующий RedirectRule. И имейте в виду, что это правило состоит в том, чтобы «перенаправить http://127.0.0.1/upload/load/1/www.google.com на http: // www.google.com' – anubhava

+0

Я тоже пробовал, что все еще не работает. Теперь он показывает, что запрашиваемый URL /upload/load/1/www.google.com не найден на этом сервере. – user269751

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