我有类似的网址
http://mysite.com/index.php?p=resources
http://mysite.com/index.php?p=resources&s=view&id=938
但我想要像这样的网址
http://mysite.com/resources
http://mysite.com/resources/view/938
我想知道是否可以只制定一个规则,而不是制定数百条重写规则?我认为这可以通过“获取 uri 并将其分成几部分”来实现,然后只需为 index.php 添加重写规则
但如何呢?有人可以举个例子或链接教程吗
我碰巧在 .htaccess 中使用了它:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
无论请求什么,这本质上都会调用index.php。然后在 PHP 代码中,您可以查看 $_SERVER['REQUEST_URI'] 来获取 URL 并进行相应的解析。
RewriteCond 行用于排除对文件的直接调用。就我而言,出于性能原因,我不希望对 js/css/image 文件的请求之类的内容通过index.php。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)