在Laravel项目中更改URL

时间:2018-12-19 23:52:33

标签: php laravel

我有一个旧项目,我正在尝试在该项目中安装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/bloghttp://myproject.dev/blog/public/index.php/contact应该是http://myproject.dev/blog/contact

如何重写URL?

谢谢

2 个答案:

答案 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/