Joh*_*gen 1 php .htaccess mod-rewrite seo
目前我有这样的网址
http://<client_name>.website.com/index.php?function_name&cat=32
Run Code Online (Sandbox Code Playgroud)
我想设置一些内容,以便我们的营销人员可以发布网址
http://<client_name>.website.com/<parent_category>/<category>
Run Code Online (Sandbox Code Playgroud)
"cat = XX"将仅生成最后一个<category>.但营销部门希望在其广告系列中使用父类别.目前我们通过html根目录中的index.php传递所有URL(稍后这将变得很重要).
我尝试了几种解决方案,包括:
mod_rewrite - 这种方法的问题在于它变成了一个巨大的.htaccess文件,因为我们需要为每个类别编写规则.
RewriteMap - 这非常接近,因为我可以查询数据库来构建输出的映射文件.但是,我已经知道我们无法访问httpd.conf.
index.php文件 -我试图运行通过我们的index.php文件,它的工作原理,但不留网址在浏览器友好的搜索引擎优化目的的一切.
我希望有人有另一个可能会有所帮助的想法,我真的很感激.如果你有一个网络上的东西的参考,这将有助于这也是伟大的.
为什么不是所有请求路由到的index.php与mod_rewrite的,并使用PHP编写路由逻辑,这似乎比写不同的重写规则的方式更可靠的方式?
像这一样简单.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?request=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)
而在index.php中只有几行PHP代码
$client_name = strtok($_SERVER['HTTP_HOST'],".");
list ($cat,$subcat) = explode("/",trim($_GET['request'],"/"));
Run Code Online (Sandbox Code Playgroud)