首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Apache mod-rewrite重写urls

使用Apache mod-rewrite重写urls
EN

Stack Overflow用户
提问于 2012-11-15 08:09:57
回答 1查看 59关注 0票数 0

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

代码语言:javascript
复制
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^/application(.*)$ c:/server/web/application/www/$1

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

现在,我想开始让更深的urls看起来“更好”:

代码语言:javascript
复制
domain1.com/application/account/0322734174/notes/desc

而不是:

代码语言:javascript
复制
domain1.com/application/account/index.php?number=0322734174&view=notes&sort=desc

但是我很难让它与任何东西一起工作,而且我尝试的任何东西都不起作用。我认为这是规则冲突?

EN

回答 1

Stack Overflow用户

发布于 2012-11-16 03:48:28

我想通了!

代码语言:javascript
复制
RewriteLog
RewriteLogLevel 4

是你的朋友(加上大量的试错和时间)

代码语言:javascript
复制
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

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

耽误您时间,实在对不起

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13389605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档