2015-05-08 2 views
0

Я пробовал слишком много доступных решений на stackoverflow и с других сайтов, но ни один из них не работает для меня. У меня очень мало проблем, что в настоящее время у меня есть мой URL-адрес;Как удалить строку с .htaccess

  1. http://localhost:81/www/bootstrap/info.php?lookup=203.130.20.126
  2. http://localhost:81/www/bootstrap/ranges.php?lookup=203.130.20.0-203.130.20.0

и я хочу, чтобы удалить .php поиск = от URL и нужно добавить/до последней строки, как;

  1. http://localhost:81/www/bootstrap/info/203.130.20.126
  2. http://localhost:81/www/bootstrap/ranges/203.130.20.0-203.130.20.0

Благодаря Advance для вас Помощь

+1

Вы пробовали что-нибудь до сих пор? – starkeen

+0

RewriteRule^([^ /] +). Php? Lookup =? (. *) $/$ 1/$ 2 [R = 301, L] и RewriteRule ^/(. *) $. Php? Lookup =/$ 1 [L, QSA] –

ответ

0

Вы можете использовать этот код в файле /www/bootstrap/.htaccess:

Options -MultiViews 
RewriteEngine On 
RewriteBase /www/bootstrap/ 

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} (/www/bootstrap/[^.]+)\.php\?lookup=([^\s&]+) [NC] 
RewriteRule^%1/%2? [R=302,L,NE] 

# internal forward from pretty URL to actual one 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/([^/]+)/?$ $1.php?lookup=$2 [L,QSA] 
+0

Спасибо, сэр за это время. Ну, я обновил это как есть, и он переместил мой сайт на http: // localhost: 81/www/bootstrap/index.php –

+0

, и если я непосредственно вставляю вышеупомянутые URL-адреса, ничего не происходит. Они работают так, как они работают раньше. –

+0

Да, эта прямая ссылка дает 404 Ошибка и .htaccess находится под http: // localhost: 81/www/bootstrap/ –

-1

Добавьте это к вашему Htaccss

Options +MultiViews

Check This Link Might Be Of Help

+0

Спасибо за ответ, но не сработал :( –

+0

К сожалению, вам, возможно, потребуется добавить некоторые параметры – Magzz

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