我想从这改变一个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