Php 如何进行目录重定向

Php 如何进行目录重定向,php,.htaccess,Php,.htaccess,我见过一些网站有个人资料页面,比如“显示用户名为‘myusername’的人的个人资料”。我想知道怎么做 我看过一些关于如何使用htaccess执行此操作的示例,但它执行完全重定向,不允许发布数据、获取数据等。我如何执行此操作?使用.htaccess的mod_rewrite选项创建重写,以维护查询字符串和/或发布的数据。来自CodeIgniter的一个快速示例: RewriteEngine on RewriteCond $1 !^(index\.php|[Javascript / CSS / I

我见过一些网站有个人资料页面,比如“显示用户名为‘myusername’的人的个人资料”。我想知道怎么做

我看过一些关于如何使用htaccess执行此操作的示例,但它执行完全重定向,不允许发布数据、获取数据等。我如何执行此操作?

使用.htaccess的mod_rewrite选项创建重写,以维护查询字符串和/或发布的数据。来自CodeIgniter的一个快速示例:

RewriteEngine on
RewriteCond $1 !^(index\.php|[Javascript / CSS / Image root Folder name(s)]|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

这将意味着所有请求都将转到index.php,并且您的index.php脚本将被设置为将此URL解析为适当的类和/或函数。这允许系统管理单个入口点。从Wordpress到Magento到Laravel 4再到CodeIgniter,所有主要的系统都使用它。

。htaccess允许发布正确的单词,即使用类似目录的样式在查询字符串中获取数据 您必须激活RewriteEngine,然后编写一条规则以将页面所需的查询字符串转换为目录样式sintax,为了编写这些规则,您必须使用一些正则表达式来映射url中的元素,这些元素将被识别为变量和查询字符串的相应值

比如说 如果要像这样重写查询字符串:

www.sitename.com/showimages.php?album=sea&photo=mysurf    
www.sitename.com/sea/mysurf
在这样的查询中:

www.sitename.com/showimages.php?album=sea&photo=mysurf    
www.sitename.com/sea/mysurf
您必须编写顺序规则:

 RewriteEngine on
 RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/?$ /showimages.php?album=$1&photo=$2 [NC,L]     
下面是一个有趣而简单的.htaccess URL重写指南

我为我的英语不好道歉


希望这有帮助

。htaccess是一个很好的起点。请显示您的.htaccess文件的内容,并具体描述您希望发生的事情和出现的问题。正如我所说,我没有这样做的经验,我只看到使用预先制作的文件夹的示例,如make/resume/go to resume.pdf等。500内部服务器错误我复制了您发布它的方式,我得到了它。可能是我没有robots.txt吗?Mod_rewrite是一个需要在服务器上配置的Apache模块。要避免重复内容,请查看: