2014-12-30 2 views
1

Глядя на достижение следующих целей с переписывания:Pass ID на другой URL

www.example.com/sub/details/ A12345 переписывает к -> www.example.com/sub/processing.php? ID = A12345

у меня есть следующие, но, видимо, это не получается:

RewriteRule ^details/(\d*)$ http://www.example.com/sub/processing.php?id=%1 
+0

Где ваш Htaccess находится? –

+0

@JustinIurman в настоящее время находится в example.com/sub/ – Starboy

+1

'(\ d *)' означает «только цифры», но вы используете букву A, может быть, вам нужно '(. *)'? –

ответ

0

Вы можете поместить этот код в Htaccess (находится в папке sub)

RewriteEngine On 
RewriteBase /sub/ 

# redirect /sub/processing.php?id=XXX to /sub/details/XXX 
RewriteCond %{THE_REQUEST} /processing\.php\?id=([^\s&]+)\s [NC] 
RewriteRule^details/%1? [R=301,L] 

# internally rewrite /sub/details/XXX to /sub/processing.php?id=XXX 
RewriteRule ^details/([^/]+)$ processing.php?id=$1 [L] 

Примечание: Вы можете комментировать/удалить эти 2 строки, если вы хотите сохранить как формат активного

RewriteCond %{THE_REQUEST} /processing\.php\?id=([^\s&]+)\s [NC] 
RewriteRule^details/%1? [R=301,L] 
+1

Мне нужен был только последний RewriteRule, но спасибо вам, Джастин! Серьезно сошел с ума! Спасибо чувак! – Starboy

+1

На самом деле все они нуждались в обоих, бонусные очки вам сэр! – Starboy

+0

Добро пожаловать :) –

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