我想在我的网站上有“漂亮”和搜索引擎优化导向的网址。
我已经为这个网站建立了自己的小框架,现在几乎所有的事情都完成了。
有一件事我仍然困惑是漂亮的/seo网址系统,我将使用。我知道有很多方法可以实现这一点,我希望在这一点上平衡最佳实践/易实现性。
到目前为止,我正在考虑让站点的所有url指向一个特定的php文件(比如index.php),该文件将包含一个文件/url字典,该字典将把通信定向到正确的文件。
我真的不确定这是不是一个好的方法…有人有更好的办法吗?我唯一真正想避免的是只在.htaccess中这样做…

最佳答案

您需要一个.htaccess文件(但不需要每次添加页面时都对其进行更改):

RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]

现在在index.php中,您可以访问$_GET['url']中请求的url,将其映射到正确的文件,然后include它。
注意:将RewriteBase注释放在那里,以防需要取消注释,因为有些配置需要这样做。

09-30 15:13
查看更多