从漂亮的网址获取变量


Getting variable from pretty url

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

我有一个工作网址,例如:

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

我可以在没有"索引.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

下面是我使用的,尽管每个调用都定向到我的索引.php文件,从那里我用它做任何事情

  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{SCRIPT_FILENAME} !-d
  RewriteCond %{SCRIPT_FILENAME} !-f
  RewriteRule ^.*$ ./index.php

希望对你有帮助

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