Apache .htaccess URL重写

我想从这改变一个URL:

http://opportunityfinance.net/industry/industry_locator_proc.asp?organization= {组织机构名称}

像这样的东西:

http://opportunityfinance.net/industry/ {ORGANIZATION NAME}

同时仍然访问第一个url。 在哪里{组织名称}可以等同一堆不同的名字,真的是任何东西。

必须有一个简单的方法来做到这一点与.htaccess文件的权利?

或者,如果我们将其更改为:

http://opportunityfinance.net/organization= {组织机构名称}

无论哪个更容易,我猜为我工作。 谢谢,你们这里真棒!

您必须先使用RewriteCond捕获查询字符串部分,然后将客户端重定向到新的URL

 RewriteEngine on RewriteCond %{ENV:REDIRECT_SEO} !1 RewriteCond %{QUERY_STRING} organization=(.+) RewriteRule ^/?industry/industry_locator_proc.asp /industry/%1? [R,L] 

现在,客户端请求新的URL,并从现有的ASP服务请求

 RewriteCond %{REQUEST_URI} !industry_locator_proc.asp RewriteRule ^/?industry/(.*) /industry/industry_locator_proc.asp?organization=$1 [E=SEO:1,L] 

环境设置E=SEO:1可防止无限循环。

当一切正常时,你可以用R=301代替R