使用.htaccess在php中实现干净的URL

时间:2015-02-16 13:10:53

标签: php apache .htaccess mod-rewrite redirect

我的主页设置为

 /localhost/HobbyClub/index.php

我希望将其设置为

 /localhost/HobbyClub/home

基本上是实现干净的URL。

我尝试了两种不同的代码:

Options -Multiviews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^localhost/HobbyClub$
RewriteRule ^(.*) localhost/HobbyClub/$1 [R=301,L]
RewriteRule ^home$ /index.php [L]

AND

RewriteEngine On
RewriteRule ^$ /home [L]

两者都不起作用。在此之后,我还希望能够实现:

localhost/HobbyClub/club.php?id=1

重定向到

localhost/HobbyClub/club/Architecture

我在StackOverflow上经历了很多答案,但我自己也无法实现这一点。

1 个答案:

答案 0 :(得分:0)

您可以在/HobbyClub/.htaccess

中使用此代码
DirectoryIndex index.php
RewriteEngine On
RewriteBase /HobbyClub/

RewriteRule ^home/?$ index.php [L,NC]