好的我在'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”
有什么想法吗?
答案 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