如何使用.htaccess删除字符串

时间:2015-05-08 12:11:42

标签: .htaccess

我在stackoverflow和其他网站上尝试过太多可用的解决方案但是没有一个能为我工作。我有一个很小的问题,目前我的网址是这样的;

  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
  3. 我希望从URL中删除.php?lookup =并且​​需要在最后一个字符串之前添加/;

    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

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:-1)

将此添加到您的Htaccess

Options +MultiViews

Check This Link Might Be Of Help