Php 动态网站,同时仍然是搜索引擎优化兼容
可能重复:Php 动态网站,同时仍然是搜索引擎优化兼容,php,.htaccess,seo,Php,.htaccess,Seo,可能重复: 我想创建一个网站,通过PHP从MySQL数据库加载内容,同时仍在为搜索引擎优化 我已经考虑了一些方法,并正在寻求关于哪种方法最好的建议 我网站上的用户会填写表单并提交,表单会保存在SQL数据库中。我希望使用它,以便每个新页面都可以这样访问: domain.com/plugins/无论什么 domain.com/plugins/另一个页面名 一些方法: 1. 提交表单时,脚本会在plugins文件夹中生成一个静态HTML页面。编辑页面时(将有一个编辑按钮),HTML页面将被更新的
我想创建一个网站,通过PHP从MySQL数据库加载内容,同时仍在为搜索引擎优化 我已经考虑了一些方法,并正在寻求关于哪种方法最好的建议 我网站上的用户会填写表单并提交,表单会保存在SQL数据库中。我希望使用它,以便每个新页面都可以这样访问:
- domain.com/plugins/无论什么
- domain.com/plugins/另一个页面名
提前感谢您的帮助。为什么不制作一个实际的目录呢? 例如 domain.com/plugins/where domain.com/plugins/anotherpagename 无论什么和另一个页面名都是目录。 然后将html文件作为index.html写入目录中。
不需要htaccess,您仍然可以使用与上面相同的url进行访问 您有几个选项可供选择。符合您需求的最简单方法是将以下内容添加到.htaccess文件中:
RewriteEngine on
RewriteRule ^/plugins/(.*)$ /yourscript.php?plugin=$1 [L]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /yourscript.php [L]
上述操作将所有对/plugins/anything
的请求传递到yourscript.php,您可以使用$\u GET['plugin']
从中访问插件名称
如果“插件”只是一个示例,并且您希望能够使用/anything/anything
——那么您可能希望将所有请求传递给PHP脚本,然后解析请求的URL
为此,您可以在.htaccess文件中使用如下内容:
RewriteEngine on
RewriteRule ^/plugins/(.*)$ /yourscript.php?plugin=$1 [L]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /yourscript.php [L]
为了解决这个问题,上面告诉Apache将文件不存在的所有请求(即images/css/js等)重写为yourscript.php
从那里,您可以通过
$\u服务器['REQUEST\u URI']
访问整个URL。您可以使用字符串函数、正则表达式等对其进行分解。我不知道您是否在使用任何框架。我有使用codeigniter
的解决方案。使用其他框架/核心PHP也可以模拟同样的情况
codeigniter
特定解决方案:
考虑到url格式和格式良好的HTML呈现,它应该是搜索引擎友好的页面。只要每页有一个唯一的url,那么您在后端做什么都无关紧要。URL可以是
example.com/plugin?page=which
,设置起来非常简单,对于SEO和其他任何东西一样好。但是你需要使用上面链接的URL重写解决方案。。。