从漂亮的网址获取变量

时间:2012-08-18 22:54:03

标签: php .htaccess mod-rewrite

之前我做过非常相似的事情,但由于某种原因,我对特定情况有点困难。我想将文件夹路径作为变量传递并使其看起来很漂亮。

我有一个工作网址:

http://mysite.com/albums/index.php?p=folder/subfolder/

我可以在没有'index.php'的情况下查看它:

http://mysite.com/albums/?p=folder/subfolder/

我想要的是一个看起来像这样的漂亮网址:

http://mysite.com/albums/folder/subfolder/

基本上,/ albums /之后的任何内容都应该是单个变量。我和我的.htaccess RewriteRule玩了一堆,似乎无法让它运转起来。 (得到404错误)这就是我目前所拥有的:

RewriteEngine On
RewriteRule ^albums/(.*)$ albums/?p=$1

2 个答案:

答案 0 :(得分:1)

下面是我使用的,虽然每次调用都是针对我的index.php文件,从那里我做任何事情

  Options +FollowSymLinks
  RewriteEngine On

  RewriteCond %{SCRIPT_FILENAME} !-d
  RewriteCond %{SCRIPT_FILENAME} !-f

  RewriteRule ^.*$ ./index.php

希望有所帮助

答案 1 :(得分:0)

(.*)更改为(.+)以确保/后至少有一个字符,否则您的规则会循环...