之前我做过非常相似的事情,但由于某种原因,我对特定情况有点困难。我想将文件夹路径作为变量传递并使其看起来很漂亮。
我有一个工作网址:
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
答案 0 :(得分:1)
下面是我使用的,虽然每次调用都是针对我的index.php文件,从那里我做任何事情
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./index.php
希望有所帮助
答案 1 :(得分:0)
将(.*)
更改为(.+)
以确保/
后至少有一个字符,否则您的规则会循环...