1

我想从这里更改一个 URL:

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

对于这样的事情:

http://opportunityfinance.net/industry/ {组织名称}

同时仍然访问第一个网址。{ORGANIZATION NAME} 可以等于一堆不同的名称,实际上是任何名称。

必须有一个简单的方法来使用 .htaccess 文件来做到这一点,对吧?

或者如果我们把它改成这样可能会更好:

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

我猜哪个更容易对我有用。谢谢,这里的你们太棒了!

4

1 回答 1

3

您必须首先使用 a 捕获查询字符串部分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可防止无限循环。

当一切正常时,您可以替换RR=301.

于 2013-03-06T10:19:49.457 回答