问题
如何从我的 URL中删除/public/ ?
问题
当我去访问时/app/about
,URL 更改为/app/public/about
并app/user/2
更改为/app/user.php/?username=2
设置
/app/ .htaccess
公共文件夹的.htaccess
外部包含:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /app/
# remove /public/ from URL
RewriteCond %{REQUEST_URI} !/public [NC]
RewriteRule ^(.*)/?$ public/$1
这工作正常。当我访问localhost:8888/app/
它时,它会加载公用文件夹index.php
中的文件。
/app/public/.htaccess
公共文件夹的.htaccess
内部包含:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
# Add trailing slash
RewriteCond %{REQUEST_URI} ^(.+[^/])$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . %1/ [L,R=301]
# API Pages
# ------------------------------------------------------------
RewriteRule ^user/([a-z0-9]+)/?$ user.php?username=$1 [L,NC]
# Generic Pages
# ------------------------------------------------------------
RewriteRule ^about/?$ about.php [L,NC]
# Error Pages
# ------------------------------------------------------------
ErrorDocument 404 /404.php