如果 URI 是文件链接,则在文件夹前面加上 index.php 否则重写

s0up

目录结构

- dist
  - js
  - css
- index.php
- .htaccess

我不想移动index.php/dist因为 dist 文件是由 Vue.js 构建的,并从 git 等中排除。

我试图在 Google 和 Apache 文档的帮助下使其工作数小时,但失败了。

我的 .htaccess 现在:

RewriteEngine On

RewriteRule ^(app|dict|ns|tmp)\/|\.ini$ - [R=404]

RewriteCond %{REQUEST_URI} .(css|js)$
RewriteRule ^(.*.(css|js))$ /dist/$1 [QSA,L]
RewriteRule ^ index.php [QSA,L]

它将所有需要的请求重写到index.php,但 js 和 css 抛出一个错误:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

阿帕奇日志:

[Fri Aug 16 23:10:06.973003 2019] [core:error] [pid 10716:tid 996] [client 127.0.0.1:2106] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

正如标题所说,我想在所有资产前加上\dist文件夹,否则重写为index.php.

s0up

我查看了回溯,这是更改后的结果:

RewriteEngine On

RewriteRule ^(app|dict|ns|tmp)\/|\.ini$ - [R=404]

RewriteCond %{REQUEST_URI} ^(?!dist\/?).*.(css|js|map)$
RewriteRule ^((?!dist\/).*.(css|js|map))$ /dist/$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

它有效


事情是

当规则的目标与初始重写模式匹配时, RewriteRule 循环。例如,如果您要将所有以“foo”开头的 URL 重写为“foo.php”,那么“foo.php”也将被重写为“foo.php”,以此类推,直到永远。

如果你遇到这个,你应该查看源代码

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Lighttpd重写-如果文件夹/文件存在,则加载,否则

来自分类Dev

htaccess将uri重写为get(如果不是文件/文件夹)

来自分类Dev

如果否则在PHP站

来自分类Dev

.htaccess:从公共目录提供静态文件,URL 中没有公共,否则重写为 index.php

来自分类Dev

如果文件== index.php

来自分类Dev

URL将子文件夹中的所有php文件重写为index.php

来自分类Dev

如果不存在php,则在其他文件夹中创建txt文件

来自分类Dev

.htaccess将文件夹重写到其他index.php

来自分类Dev

nginx - php-fpm 如果 nginx 文件夹中不存在 index.php 则禁止

来自分类Dev

如果存在install.php,则访问install.php,否则访问index.php

来自分类Dev

如果存在install.php,则访问install.php,否则访问index.php

来自分类Dev

如果/否则在Python

来自分类Dev

子文件夹的PHP / Apache重写

来自分类Dev

如果我在文件夹中,则读取 php 文件

来自分类Dev

nginx 重定向到尾随斜杠和 substitude 到 index.php(如果文件和文件夹不存在)

来自分类Dev

如何重写特定文件夹中的php文件

来自分类Dev

获取index.php脚本为Php的文件夹

来自分类Dev

PHP创建文件夹(如果不存在)

来自分类Dev

PHP创建文件夹(如果不存在)

来自分类Dev

在默认var / www / html文件夹中的实时服务器中,如果没有index.php,codeigniter路由将无法工作

来自分类Dev

如果要包含的文件位于当前PHP文件的文件夹之外,如何包含PHP文件

来自分类Dev

如果/否则在python中

来自分类Dev

Nginx重写错误,在index.php中包含文件

来自分类Dev

htaccess如果不是xml文件并且在请求URI中不包含显示,则重写为https

来自分类Dev

如果路径不存在,则创建新文件夹(否则粘贴到现有文件夹中)

来自分类Dev

htaccess如果文件夹存在则重定向,否则重定向到另一个文件夹

来自分类Dev

htaccess重定向(如果文件夹存在),否则重定向到另一个文件夹

来自分类Dev

PHP重写SEO友好URL-内部文件夹

来自分类Dev

PHP重写SEO友好的URL-内部文件夹

Related 相关文章

  1. 1

    Lighttpd重写-如果文件夹/文件存在,则加载,否则

  2. 2

    htaccess将uri重写为get(如果不是文件/文件夹)

  3. 3

    如果否则在PHP站

  4. 4

    .htaccess:从公共目录提供静态文件,URL 中没有公共,否则重写为 index.php

  5. 5

    如果文件== index.php

  6. 6

    URL将子文件夹中的所有php文件重写为index.php

  7. 7

    如果不存在php,则在其他文件夹中创建txt文件

  8. 8

    .htaccess将文件夹重写到其他index.php

  9. 9

    nginx - php-fpm 如果 nginx 文件夹中不存在 index.php 则禁止

  10. 10

    如果存在install.php,则访问install.php,否则访问index.php

  11. 11

    如果存在install.php,则访问install.php,否则访问index.php

  12. 12

    如果/否则在Python

  13. 13

    子文件夹的PHP / Apache重写

  14. 14

    如果我在文件夹中,则读取 php 文件

  15. 15

    nginx 重定向到尾随斜杠和 substitude 到 index.php(如果文件和文件夹不存在)

  16. 16

    如何重写特定文件夹中的php文件

  17. 17

    获取index.php脚本为Php的文件夹

  18. 18

    PHP创建文件夹(如果不存在)

  19. 19

    PHP创建文件夹(如果不存在)

  20. 20

    在默认var / www / html文件夹中的实时服务器中,如果没有index.php,codeigniter路由将无法工作

  21. 21

    如果要包含的文件位于当前PHP文件的文件夹之外,如何包含PHP文件

  22. 22

    如果/否则在python中

  23. 23

    Nginx重写错误,在index.php中包含文件

  24. 24

    htaccess如果不是xml文件并且在请求URI中不包含显示,则重写为https

  25. 25

    如果路径不存在,则创建新文件夹(否则粘贴到现有文件夹中)

  26. 26

    htaccess如果文件夹存在则重定向,否则重定向到另一个文件夹

  27. 27

    htaccess重定向(如果文件夹存在),否则重定向到另一个文件夹

  28. 28

    PHP重写SEO友好URL-内部文件夹

  29. 29

    PHP重写SEO友好的URL-内部文件夹

热门标签

归档