.htaccess:从网址中删除公开

阿什利

如何从网址中删除/ 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

相关URL的“公共”文件夹中的索引重写

阿努巴瓦

您的# Add trailing slash规则似乎有问题。您可以尝试将其注释掉以进行测试吗?

/app/.htaccess

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /app/

## Adding a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s/+(.+?[^/])[?\s] [NC]
RewriteRule ^ /%1/ [L,R=301]

# remove /public/ from URL
RewriteCond %{REQUEST_URI} !/public/ [NC]
RewriteRule ^(.*?)/?$ public/$1 [L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess从网址中删除目录

来自分类Dev

.htaccess从网址中删除问号

来自分类Dev

使用.htaccess从网址中删除last /

来自分类Dev

htaccess从网址中删除字符串

来自分类Dev

通过.htaccess从网址中删除点

来自分类Dev

htaccess从网址中删除参数名称

来自分类Dev

从网址中删除信息-PHP / htaccess

来自分类Dev

使用htaccess从网址中删除问号

来自分类Dev

使用htaccess从网址中删除问号

来自分类Dev

htaccess-如何从网址中删除“索引”

来自分类Dev

.htaccess从网址中删除方括号

来自分类Dev

从网址中删除.php并添加异常(htaccess)

来自分类Dev

.htaccess,如何从网址中删除模式?

来自分类Dev

.htaccess从网址中删除index.php并隐藏参数键

来自分类Dev

如何使用htaccess从网址中删除页面别名?

来自分类Dev

如何使用htaccess从网址中删除文件夹名称

来自分类Dev

.htaccess-如何从网址中删除重复的字符?

来自分类Dev

使用.htaccess从网址中删除index.php

来自分类Dev

使用.htaccess从网址中删除文件名

来自分类Dev

使用htaccess从网址中删除查询字符串

来自分类Dev

通过htaccess删除网址中的参数表格

来自分类Dev

使用htaccess从网址中删除参数名称

来自分类Dev

使用htaccess从网址中删除日期和扩展名

来自分类Dev

htaccess代码可以从网址中删除ID和标题?

来自分类Dev

.htaccess-从网址中删除一个单词

来自分类Dev

在htaccess中重写网址

来自分类Dev

在htaccess中重写网址?

来自分类Dev

从网址中删除斜杠

来自分类Dev

从网址中删除片段