重定向没有.htaccess的网址

时间:2016-07-11 06:06:45

标签: php url webserver

我的网站包含此格式www.example.com/jobs.php?id=123456

的网址

所有网址都存储在数据库中。

我想制作SEO友好网址(例如:www.example.com/this-is-my-first-job

我已经在php中建立了这个网站。

是否可以在不修改.htaccess文件的情况下从当前格式生成SEO友好网址?

2 个答案:

答案 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
     }