繁体   English   中英

动态DirectoryIndex(正则表达式DirectoryIndex?)

[英]Dynamic DirectoryIndex (Regex DirectoryIndex?)

在Apache中,是否可以使用动态/正则表达式DirectoryIndex指令?

普通DirectoryIndex可以做到:

server/DIRECTORY1 --> server/DIRECTORY1/index.html
server/DIR1/DIR2  --> server/DIR1/DIR2/index.html
...
etc

但是我将如何完成:

server/DIRECTORY1 --> server/DIRECTORY1/DIRECTORY1.html
server/DIR1/DIR2  --> server/DIR1/DIR2/DIR2.html
...
etc

我之所以这样想是因为我在编辑器中打开了许多索引文件,并且很难区分制表符,因为它们都被命名为索引。

  • 我希望在httpd.conf在整个网站范围内都能使用
  • 我想保留mod_dir具有/不具有斜杠检测mod_dir
  • 我使用mod_rewrite尝试倾向于将URI变量弄得一团糟:(

您可以将此代码放在httpd.confmod_rewrite块)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{DOCUMENT_ROOT}/$1/$2/$2\.html -f
RewriteRule ^/?(.+?)/([^/]+)/?$ /$1/$2/$2.html [L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{DOCUMENT_ROOT}/$1/$1\.html -f
RewriteRule ^/?([^/]+)/?$ /$1/$1.html [L]

暂无
暂无

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

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