2016-06-21 2 views
1

У меня есть пользовательский PHP файл по следующему адресуПерепишите Конкретная URL PHP Htaccess

http://example.com/index.php?route=product/overview&pid=85 

и я хочу только этот URL, чтобы переписать как ниже

http://example.com/overview/85 

Никакие другие адреса не должны быть затронуты в веб-сайт. Возможно ли, используя htaccess, переписать только один конкретный URL.

Я попытался, как показано ниже

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/$ /product/overview&pid=?$1 [L] 

Но он не работает

ответ

1

Вы можете использовать это:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?route=product/$1&pid=$2 [L] 
+0

, но с этим все мои URL-адреса, начинающиеся с продукта будет зависеть – Gags

+0

Нет, они не будут затронуты, потому что мы используем RewriteConds, чтобы их исключить. – starkeen

+0

С этой папкой администратора сейчас не работает. получив 404, папка «Мой админ» говорит «http: // example.com/ admin», а затем я попытался не переписывать администратора как «RewriteCond% {REQUEST_URI}!/admin /', но даже тогда раздел администратора перестал работать – Gags

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