0

免责声明:是的,我做了很多搜索。是的,我阅读了论坛。是的,我尝试自己解决此问题 30 分钟,但它只是无法正常工作,所以我正在寻求帮助。

一个简单的 htaccess 重写规则。这是我用于规则的内容:

RewriteRule ^downloads/([0-9])/$ /downloads?ID=$1 [NC,L] 

基本上我在看

www.url.com/downloads/1运行请求/downloads?ID=1

出于某种原因,我经常在我的网站上收到一个错误“没有找到”。运行一个 wordpress 网站。htaccess 的其余部分如下

# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress

redirect 301 "/report2012/trends_2012/" "/2012-swanepoel-trends-report"
redirect 301 "/report2011/trends_2011/" "/2011-swanepoel-trends-report"
redirect 301 "/report2010/trends_2010/" "/swanepoel-trends-report"
redirect 301 "/report2009/trends_2009/" "/swanepoel-trends-report"
redirect 301 "/social_media/" "/social-media-report"
redirect 301 "/speaking-engagements/" "/trends-keynote"

RewriteRule ^item/([0-9])/$ /downloads?ID=$1 [NC,L] 

请帮助 - 我不确定它为什么不起作用。谢谢你。

4

1 回答 1

1

我将代码放在 WP 规则之上。我还输入了一行以防止 WP 表单试图解释这些下载 url。

# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php


# download links
RewriteRule ^downloads/([0-9])/$ /downloads?ID=$1 [L]
RewriteRule ^downloads - [L] 


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress

redirect 301 "/report2012/trends_2012/" "/2012-swanepoel-trends-report"
redirect 301 "/report2011/trends_2011/" "/2011-swanepoel-trends-report"
redirect 301 "/report2010/trends_2010/" "/swanepoel-trends-report"
redirect 301 "/report2009/trends_2009/" "/swanepoel-trends-report"
redirect 301 "/social_media/" "/social-media-report"
redirect 301 "/speaking-engagements/" "/trends-keynote"
于 2012-06-09T09:25:21.980 回答