繁体   English   中英

用Apache mod-rewrite重写URL

[英]rewriting urls with Apache mod-rewrite

我有一个由两个域共享的应用程序; domain1.com和domain2.com都在其虚拟目录中:

RewriteEngine on
Options +FollowSymlinks
RewriteRule ^/application(.*)$ c:/server/web/application/www/$1

这样domain1.com/application和domain2.com/application都指向它,而我不必将应用程序实际放在每个域下的文件夹中。

现在,我想开始使用更深的url看起来更“ nicer”:

domain1.com/application/account/0322734174/notes/desc

代替:

domain1.com/application/account/index.php?number=0322734174&view=notes&sort=desc

但是我很难让它与任何东西一起工作,而我尝试的一切都无济于事。 我认为这是规则冲突吗?

我想到了!

RewriteLog
RewriteLogLevel 4

是您的朋友(还有很多尝试和错误以及时间)

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/application/(.*)$ c:/server/web/application/www/$1
RewriteRule ^c:/server/web/application/www/account/([^/\.]+)/?$ c:/server/web/application/www/account/index.php?action=$1

作品。 在第一个规则之后必须使用绝对路径

谢谢你的时间

暂无
暂无

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

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