我有一个旧项目,我正在尝试在该项目中安装Laravel
。
我在现有项目www
目录中添加了一个子文件夹,并将.htaccess
更改为以下文件夹
RewriteEngine on
# for 2nd project
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?users /blog/public/index.php/$1 [QSA,L]
RewriteRule ^/?users/(.*)$ /blog/public/index.php/$1 [QSA,L]
# quick links
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/user_files/
RewriteRule ^([^\.\?]+)$ /mod_rewrite_delegator.php?keyword=$1 [QSA,L]
对于两个项目都可以正常工作,但是对于我的新laravel项目,URL看起来很长,我想将其更改为易于阅读的内容。
例如,http://myproject.dev/blog/public/index.php/home应该是http://myproject.dev/blog 或http://myproject.dev/blog/public/index.php/contact应该是http://myproject.dev/blog/contact
如何重写URL?
谢谢
答案 0 :(得分:0)
您想要类似的东西
Redirect /blog /
对吗?
或者针对特定的laravel:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
(最后一条规则是公共重写规则)
希望它会有所帮助:)
答案 1 :(得分:0)
我认为您看起来像这样:
RewriteEngine on
RewriteRule ^blog/(.*)$ /blog/public/index.php/ [L]
基本上它将删除/public/index.php/
。