我的网站包含此格式www.example.com/jobs.php?id=123456
所有网址都存储在数据库中。
我想制作SEO友好网址(例如:www.example.com/this-is-my-first-job
)
我已经在php中建立了这个网站。
是否可以在不修改.htaccess
文件的情况下从当前格式生成SEO友好网址?
答案 0 :(得分:0)
我说的很简单。
当有人将作业发布到我的网站时,我会将所有信息存储在数据库中并生成一个唯一的密钥(比方说123456),并根据www.somewebsite.com?mypage?id=123456
的URL填充单个页面
现在我希望更改现有的url。
我希望当用户点击此URL时,他会自动被重定向到存储在数据库中的某个不同的URL。
答案 1 :(得分:0)
据我了解你的问题,首先你需要.htaccess用于SEO友好的URL。现在,例如www.example.com/jobs.php?id=123456
是一个URL,您希望将用户重定向到存储在数据库中的www.example.com/this-is-my-first-job
。
让我们看看,
if(isset($_GET['id'])){
//get the slug from database against id
header("Location: www.example.com/".$slug);
}
如何从slug中获取id?
写入.htaccess
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)$ index.php?slug=$1 [QSA,NC,L]
现在用PHP
if(isset($_GET['slug'])){
//get the id from database against slug
}