标签:friendly-url url-routing seo php htaccess
我目前使用.htaccess和PHP通过以下方式解析URL:
网址:
http://blah.com/article/123_this-that-and-the-other
.htaccess:
RewriteEngine On
RewriteRule ^article/([0-9]+)_(.+)/?$ index.php?page=article&id=$1 [L]
的PHP
$page = isset($_GET['page']) ? safeGET($_GET['page']) : null;
$id = isset($_GET['id']) ? safeGET($_GET['id']) : null;
if ($page=='article') { include 'article.php'; } elseif { ... }
我已经开始遇到偏执的Mod_Security引擎的问题,该引擎在$_GET请求中不喜欢“ admin”一词.但是,大多数情况下,我只是在寻找用于解析SEO友好URL的新技术.
有人知道更优雅的方法吗?
解决方法:
您可以将整个查询字符串作为一个参数.
RewriteRule ^([^.]+)$index.php?url=$1 [QSA,L]
然后,您可以使用php拆分字符串,并将不同的参数转换为数组以执行您喜欢的任何操作.
标签:friendly-url,url-routing,seo,php,htaccess 来源: https://codeday.me/bug/20191201/2083921.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。