这是我的情况,我已经想了好几天如何制作它,这对我来说似乎太复杂了。我想重写以下内容:
http://demo.myurl.com/proevent/event1 to http://demo.myurl.com/index.php?url=proevent&path=event1
http://demo.myurl.com/proevent/admin to http://demo.myurl.com/admin - when folders exist under that location I want to have them loaded and not falling to /index.php
现在说“proevent”和“event1”是完全动态的!
我肯定知道的文件夹是:admin、inc、现有的照片,其余的都是动态的。
在所有重定向的情况下,我想从路径中知道打开了什么并给出错误消息。
这是我到目前为止所拥有的:
跳过斜线,因为人们忘记放置它并且文件夹不存在
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule (.*) /$1/ [R=301,L]
if dir/file exists (doesn't really work)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([^/]*)/(.*) /$2%{REQUEST_URI} [R]
也不知道它什么时候起作用,因为它可能会在以前的情况下发生
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)/(/?.*?)([^/]*)$ index.php?url=$1&path=$2 [L]
任何帮助表示赞赏!