繁体   English   中英

从GET动态重写URL

[英]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]

文件夹名称中的空格可能存在一些编码问题,因此您可能需要括号中的NEB标志的某种组合。

使用.htacces是最好的且唯一的方式,您不必自定义所有文件夹,而无需动态地进行所有操作,请访问此页面,以了解更多详细信息,它为初学者提供了简便的URL重写: http : //www.addedbytes.com/articles/初学者/初学者的网址重写/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM