使用.htaccess文件和PHP创建自定义URL

时间:2014-11-03 03:34:43

标签: php regex .htaccess mod-rewrite redirect

让网站链接是www.abc.com我有3个PHP文件。

  1. 的index.php
  2. profile.php
  3. group.php
  4. 我的当前网址是 -

    1. abc.com/directory/index.php
    2. abc.com/directory/profile.php?name=piash
    3. abc.com/directory/group.php?name=CSE
    4. 我想将其转换为 -

      1. abc.com/home
      2. abc.com/piash或abc.com/abrar(piash和abrar是profile.php文件的GET参数)
      3. abc.com/group/CSE(CSE是group.php的GET参数)
      4. 我正在使用RAW PHP。

        有可能吗?

        如果可能,如何以及在何处放置.htaccess文件?

        在根目录(abc.com)或文件夹(abc.com/directory)中?

        有人可以帮我吗?

        提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以在 /directory/.htaccess文件

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

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

# ignore files/directories from further rules
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^group/([^/]+)/?$ group.php?name=$1 [L,QSA,NC]

RewriteRule ^([^/]+)/?$ profile.php?name=$1 [L,QSA]

参考文献: