【发布时间】:2014-04-12 02:31:08
【问题描述】:
这是我当前的 htaccess
<IfModule mod_rewrite.c>
# turn on rewrite engine
RewriteEngine on
# if request is a directory, make sure it ends with a slash
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*/[^/]+)$ $1/
# if not rewritten before, AND requested file is wikka.php
# turn request into a query for a default (unspecified) page
RewriteCond %{QUERY_STRING} !wakka=
RewriteCond %{REQUEST_FILENAME} wikka.php
RewriteRule ^(.*)$ wikka.php?wakka= [QSA,L]
# if not rewritten before, AND requested file is a page name
# turn request into a query for that page name for wikka.php
RewriteRule ^(.*)$ wikka.php?wakka=$1 [QSA,L]
</IfModule>
我当前的url结构是
www.domain.com/site/pool/Page_Example_Test
www.domain.com/site/pool/Page_Example_Test/edit
www.domain.com/site/pool/Page_Example_Test/edit?id=1
www.domain.com/site/pool/Page_Example_Test/history
www.domain.com/site/pool/Page_Number_Room
www.domain.com/site/pool/Page_Number_Room/edit
如何才能像这样访问它们
www.domain.com/site/pool/Page/Example/Test
www.domain.com/site/pool/Page/Example/Test/edit
www.domain.com/site/pool/Page/Example/Test/edit?id=1
www.domain.com/site/pool/Page/Example/Test/history
www.domain.com/site/pool/Page/Number/Room
www.domain.com/site/pool/Page/Number/Room/edit
让 htaccess 只更改那些“/”为“_” url名称只有/history和/edit完成,正常是没有/edit或/history的。
【问题讨论】:
-
除了页面名称以外的所有内容都是小写的吗?
-
您希望我们为您编写正则表达式吗?
-
可以,只有页面名首字母大写。
-
页面名称中是否总是包含三个部分?
-
有可能吗?我已经尝试过正则表达式,但仍然没有运气,非常感谢一些指导方针。如果没有帮助,我将继续寻找解决方案,就像我这几天一直在做的那样......