[英]Dynamic URL Rewrite from GET
我想重写基于具有目录的URL,我的目录如下所示:
index.php
galleries
-Party Weekend
-2014
-Bunchofimages.png
-Other pics
-Pictures.png
网址看起来像:
example.com/?f=/Party%20Weekend/2014
我正在寻找类似的东西
example.com/Party-Weekend/2014
(可以是破折号或+号,没关系)
(使用.htaccess
似乎是最好的选择,但我完全没有使用.htaccess
经验)
我还需要自定义重写引擎中的每个文件夹,还是可以动态完成? (因此,我不需要为我创建的每个文件夹制定新规则)
我试过了,但根本不重写任何内容
RewriteEngine On
RewriteRule ^([^/]*)/$ /?f=$1 [L]
我在这里做错什么了吗?
尝试类似:
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+\?f=([^\ &]+)
RewriteRule ^ /%1? [L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/galleries%{REQUEST_URI} -d
RewriteRule ^(.*)$ /?f=$1 [L]
文件夹名称中的空格可能存在一些编码问题,因此您可能需要括号中的NE
或B
标志的某种组合。
使用.htacces是最好的且唯一的方式,您不必自定义所有文件夹,而无需动态地进行所有操作,请访问此页面,以了解更多详细信息,它为初学者提供了简便的URL重写: http : //www.addedbytes.com/articles/初学者/初学者的网址重写/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.