我在互联网上四处寻找全面的 .htaccess 指南,但无济于事,所以我想知道该网站上的一位用户是否可以通过解释帮助我将其配置为我需要做的事情,以便将来对其进行排序我自己。
我需要做的是
http://www.url.com/view/{id}
实际上是
http://www.url.com/home.php?p=10&id={id}
如果您能提供帮助,我将不胜感激。
将以下内容放在根 Web 目录中的 .htaccess 文件中将提供您概述的规范。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# (optional) do not rewrite if the request points to an actual file or directory on disk
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
# rewrite the request
RewriteRule ^view/(.*) /home.php?p=10&id=$1 [L]
</IfModule>
这里有很好的参考: http ://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
您应该部署和配置 Mod_Rewrite 模块以使用您的 Apache 服务器。然后,将以下行添加到您的.htaccess
文件中:
RewriteEngine on
RewriteBase /
RewriteRule ^view/(.+) /home.php?p=10&id=$1 [L]