0

我有一个这样的网址:
http://localhost/mysite/application/assets/projects/projectname
我想要这个:
http://localhost/mysite/projectname。我正在使用此代码.htaccess

RewriteEngine on
RewriteRule ^applicaion/assets/projects/(.*)$ http://localhost/mysite/$1 [QSA,L]

但是当我点击时http://localhost/mysite/projectname,apache错误:object not found
怎么了 ?

项目:https ://docs.google.com/file/d/1TsNsxSMqBZOkdRKWMZ606dKVSz0_k2coBJ4qmmByl2ksWYG2D1J2nog_97bT/edit?usp=sharing

4

2 回答 2

0

这解决了我的情况:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule ^(.*)$ application/assets/projects/$1/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ application/assets/projects/$1 [L]
于 2013-05-22T17:32:18.800 回答
0

我认为您的问题是重写规则的开头有一个 ^,这使得该规则要求 URIapplication/assets/etc 开头...

但是,您的原始 URL 以 mysite/application 开头

尝试更改规则以将 mysite 包含在其中..

于 2013-05-22T15:40:51.087 回答