2015-10-07 5 views
1

Я пробовал много комбинаций с использованием имеющихся примеров (.htaccess директивы), но я не в состоянии добиться того, что я хочу. Проблема состоит в том ...удаление параметров URL из одного URL с помощью .htaccess коды

Мой фактический URL является http://localhost/smon2/custsms/index.php?p_mob=9886419001

То, что я хочу http://localhost/smon2/custsms/

Пожалуйста, помогите мне в wrinting .htaccess строки кода. Благодаря

я пытался с несколько пунктов ниже ...

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^p_mob=1$ 
RewriteRule (.*) $1? [R=permanent] 

RewriteEngine On 
RewriteCond %{QUERY_STRING} "p_mob=" [NC] 
RewriteRule (.*) /$1? [R=301,L] 

RewriteEngine On 
RewriteRule ^/custsms/%{QUERY_STRING}/?$ http : //localhost/smon2/custsms/ [NC,L] 

Ничего не работает. пожалуйста помоги.

+0

@anubhava добавил код в самом вопросе. раздел комментариев, образующий в нечитаемый блок. – Shortreminders

+0

Можете ли вы уточнить, чего вы пытаетесь достичь здесь - почему бы просто не использовать URL-адрес 'http: // localhost/smon2/custsms /'? –

+0

хорошо, где находится этот .htaccess? Это находится в каталоге '/ smon2 /'? – anubhava

ответ

1

Заменить все текущие правила с этим правилом:

DirectoryIndex index.php 
RewriteEngine On 
RewriteBase /smon2/ 

RewriteCond %{QUERY_STRING} ^p_mob=\d+ [NC] 
RewriteRule ^(custsms)/index\.php$ $1/? [R=301,L,NC] 
+0

Благодаря @anubhava, теперь я получаю объект ошибки не найден как URL в свою очередь, HTTP: // Localhost/custsms – Shortreminders

+0

Этот URL работает отлично, как и ожидалось, но когда я вхожу HTTP: //localhost/smon2/custsms/index.php p_mob = 9886419001 обращается к http: // localhost/custsms. Поскольку такой файл/каталог отсутствует, ошибка 404. – Shortreminders

+0

А теперь это исправлено. Попробуйте мое обновленное правило после очистки кеша браузера. – anubhava

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