繁体   English   中英

URL重写-PHP + Apache

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM