我有一些来自旧网站的链接 - 查询字符串中包含参数的asp文件 - 我将它们重定向到我的新WordPress网站。
例如
http://www.example.com/admin/m_sito/sample/down.asp?file=catalogue_de.pdf 至 http://www.example.com/wp-content/uploads/doc/catalogue_de.pdf.pdf
这里是不使用变量的代码。有什么想法吗?
RewriteCond %{QUERY_STRING} ^file=catalogue_de.pdf$
RewriteRule ^admin/m_sito/sample/down\.asp$ /wp-content/uploads/doc/catalogue_de? [R=301,L]
答案 0 :(得分:0)
你应该尝试这个答案: -
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/admin/m_sito/sample/down\.asp$
RewriteCond %{QUERY_STRING} ^file=catalogue_de.pdf$
RewriteRule ^(.*)$ /wp-content/uploads/doc/catalogue_de [R=302,L]
对于一般情况,您可以使用: -
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/admin/m_sito/sample/down\.asp$
RewriteCond %{QUERY_STRING} ^file=(.*)$
RewriteRule ^(.*)$ /wp-content/uploads/doc/%1.pdf [R=302,L]
祝我有用。
答案 1 :(得分:0)
Harsh Sanghani回答的一点改进版本:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/admin/m_sito/sample/down\.asp$
RewriteCond %{QUERY_STRING} ^file=(.*)$
RewriteRule .* /wp-content/uploads/doc/%1? [R=301,L]
答案 2 :(得分:0)
我在.htaccess文件的开头移动了代码,它可以正常工作
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/admin/m_sito/sample/down\.asp$
RewriteCond %{QUERY_STRING} ^file=(.*)$
RewriteRule .* /wp-content/uploads/doc/%1? [R=301,L]
非常感谢你:)