[英]URL Rewriting - PHP + Apache
我想将PHP动态URL转换为静态URL。 例如,我想要类似的网址
http://www.example.com/book.php?title=twilight成为http://www.example.com/book/twilight
和http://www.example.com/writer.php?name=meyers成为http://www.example.com/writer/meyers
完成后,我在网站上的表单验证会更改吗?
我的URL重写需求可能不会太复杂。
我正在使用XAMPP,Apache和MySql在本地开发它。 稍后,我将其放在网上。
我怎么做? 这种URL重写技术是否最适合SEO?
您将为此使用mod_rewrite 。 如果您在此处进行一些搜索,您可能会发现很多其他问题,如关于如何创建类似于您想要执行的mod_rewrite规则的问题。
是的。 您需要使用mod_rewrite。 还搜索.ht_access文件。 您可以将重写指令放在.ht_access文件中,并将它们放到服务器上您希望它们生效的任何目录中。
对于您想要的重写类型,此规则生成器应该对您有用:
http://www.generateit.net/mod-rewrite/
是的,您尝试获得的URL是seo友好的。
您可以使用.htaccess文件(或更好的apache.conf)通过mod_rewrite将所有请求转发到index.php:
Options +FollowSymLinks
IndexIgnore */*
<ifmodule mod_rewrite.c>
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
</ifmodule>
在那里,您可以使用$_SERVER['REQUEST_URI']
解释请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.