我真的被我的.htaccess文件困住了,需要一些帮助:)。我有一个WordPress安装,我用于测试。它在一个文件夹中,我使用.htaccess到达那里。这是我到目前为止使用的规则:
######### Custom #########
RewriteEngine On
# ignore folders
RewriteCond %{REQUEST_URI} "/af1wp/"
RewriteRule (.*) $1 [L]
###############
# only for me #
###############
# HOME (Senne Tijdeman)
RewriteCond %{REMOTE_ADDR} ^###\.###\.###\.###$
RewriteCond %{HTTP_HOST} ^((www.)?([a-z0-9_\-]+).)?alleenf1.nl$
RewriteCond %{REQUEST_URI} !^/af1wp/$
RewriteRule ^(.*)$ /af1wp/$1 [L]
这有效(当然我用我的真实IP地址),所以没问题。但现在我想将现有的URL重写为新格式。旧的URL是这样的:
http://alleenf1.nl/nieuws/QOgbb/raikkonen-alles-is-mogelijk-in-australi
新网址应为:
http://alleenf1.nl/raikkonen-alles-is-mogelijk-in-australi
我要删除的部分“ nieuws / QOgbb / ”并不总是一样,所以我必须使用正则表达式。但是我尝试过的一切都根本不起作用。
我认为这很简单,但显然不适合我。现在我有两个问题。
Tnx in advanced
要解决以下 poncha 的问题:
/raikkonen-alles-is-mogelijk-in-australi
是WordPress中的一个帖子。 WordPress安装目前位于文件夹af1wp中,但在上线时将移动到根文件夹。答案 0 :(得分:1)
试试这个:
RewriteEngine On
RewriteRule ^nieuws/([^/]+)/(.*) /af1wp/$1 [R=301,L,QSA]
/af1wp/
,在移动wordpress时将其更改为/
。R=301
- 使用HTTP状态301(永久移动)重定向。L
- 最后一条规则(在此规则成功匹配后停止规则解析)QSA
- query-string-append(将原始查询字符串附加到重写的请求中)。