htaccess重写规则类似于WordPress

时间:2011-06-20 22:12:24

标签: .htaccess mod-rewrite

好的我在'intake'文件夹中有一个脚本。 index.php文件自动创建一个url列表。这些网址的格式为:

/进气/ 4 / Westrop

我在进气文件夹中有一个.htaccess文件。我希望它将网址重定向到文件。

上面的例子将成为/intake/redirect.php?id=4&name=Westrop

这是我到目前为止所拥有的:

DirectoryIndex index.php

Options All -Indexes

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/(.*)$ /intake/redirect.php?id=$1&name=$2 [L]
</IfModule>

但由于某些原因,如果我输入/摄入或/intake/index.php,我会收到404错误。根据萤火虫它试图采取“摄入量”并将其变成“intake.php”

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

将以下代码放在网站根文件夹中的.htaccess文件中:

RewriteEngine On
RewriteRule ^intake/(\d+)/([a-z0-9\-_]+)$ /intake/redirect.php?id=$1&name=$2 [NC,QSA,L] 

<强> P.S。 不要使用这种模式 - ^(.*)/(.*)$ - 在您的情况下,对于较长的URL,它将不会像您期望的那样工作。它会匹配您的网址..但方式错误。

答案 1 :(得分:0)

使用此选项启动.htaccess:

Options +All -MultiViews -Indexes