从/example.php?id=1到/ example / of-page的Mod-rewrite url

时间:2011-08-19 12:34:13

标签: php url mod-rewrite rewrite

我有一个生成网址的网站:

www.site.com/example.php?id=1

我希望该网址显示为:

www.site.com/example/the-title-of-the-page-whatever-it-may-be

我可以在.htaccess中执行此操作,还是需要编辑php或什么?

要温柔,请把我当作白痴对待 - 我对这一切都是全新的:)

3 个答案:

答案 0 :(得分:1)

如果您使用的是apache服务器,则可以使用mod rewrite

答案 1 :(得分:1)

将此用于你的htaccess:

  

RewriteEngine On   RewriteRule ^([^ /] *)。html $ /example.php?id=$1 [L]

您的旧网址> example.com/example.php?id=1
将更改为> example.com/1.html

使用id:

  

RewriteEngine On   RewriteRule ^ id /([^ /] *)。html $ /example.php?id=$1 [L]

您的旧网址> example.com/example.php?id=1
将更改为> example.com/id/1.html

希望帮助你;)

答案 2 :(得分:0)

你确实需要一个.htaccess文件,当然还需要一些PHP代码来查看需要加载的页面。 .htaccess看起来像这样:

# Start rewrite engine
RewriteEngine On

# Catch non existing files and/or folders (treat as optimized urls)
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Catch blocked folders (treat as optimized urls)
RewriteRule ^(.*)$ index.php [L]