2012-01-31 4 views
0

У меня есть htaccess-файл, который удаляет index.php (codeigniter). У меня проблема с Paypal, потому что возвращаемый url использует строки запроса, которые являются неприятными в кодеигнитре.Включить ... /? Token = xx-xxx в .../xx-xxx

Это мой Htaccess-файл:

RewriteEngine on 
RewriteBase/

# Hide the application and system directories by redirecting the request to index.php 
RewriteRule ^(application|system|\.svn) index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [QSA,L] 

Я хочу переписать следующий пример URL-ы:

http://.../site/bookingconfirmed/?token=EC-56G61173NH540131H 

к

http://.../site/bookingconfirmed/EC-56G61173NH540131H 

и

http://.../site/bookingdeclined/?token=EC-56G61173NH540131H 

в

http//.../site/bookingdeclined/EC-56G61173NH540131H 

Есть хорошие идеи, как это сделать?

ответ

0

Добавьте эти правила прямо под RewriteBase /

#for booking confirmed and declined 
RewriteCond %{REQUEST_URI} /site/booking(confirmed|declined)/$ [NC] 
RewriteCond %{QUERY_STRING} (^|&)token=([^&]+)(&|$) [NC] 
#rewrite to /site/bookingdeclined/EC-56G61173NH540131H 
RewriteRule^%{REQUEST_URI}%2 [L] 

Если вы хотите изменить URL, что клиент видит в адресной строке изменить последнее правило к

RewriteRule^%{REQUEST_URI}%2 [L,R=301] 
Смежные вопросы