Ubuntu 18.10 mod_rewrite 似乎不起作用

Posted

技术标签:

【中文标题】Ubuntu 18.10 mod_rewrite 似乎不起作用【英文标题】:Ubuntu 18.10 mod rewrite does'nt seem work 【发布时间】:2019-03-18 06:23:45 【问题描述】:

我尝试使用 mod rewrite 但它似乎不起作用

如果我这样做 http://localhost/test/test.html 我有同样的事情。 但我必须有http://localhost/test/inconnu.html

你有什么想法吗?

Tk

我的过程

在 apache2 中的可用站点中

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www


        ErrorLog $APACHE_LOG_DIR/error.log
        CustomLog $APACHE_LOG_DIR/access.log combined

<Directory "/var/www/">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

我的文件

创建目录测试

.htaccess

Options +FollowSymLinks -MultiViews

    RewriteEngine On
    RewriteBase /test/
    RewriteCond %REQUEST_FILENAME !-f
    RewriteCond %REQUEST_FILENAME !-d
    RewriteRule ^inconnu.html$  /test.html [L]

我的 html 文件 test.html

<html>
  <head>
    <title></title>
    <meta content="">
    <style></style>
  </head>
  <body>
toto
</body>
</html>

【问题讨论】:

根据您的规则,当您尝试localhost/test/inconnu.html 时,您应该会看到“toto”。 @VasiliyZverev 不,它不起作用 你没有实际的 inconnu.html 文件,是吗? 确保完全启用 .htaccess:httpd.apache.org/docs/current/howto/htaccess.html#troubleshoot 【参考方案1】:

线

RewriteRule ^inconnu.html$  /test.html [L]

应该与 /test/test.html 或 test.html 一起使用。 根据Apache docRewriteBase 仅对相对 url 生效(如“test.html”)

RewriteRule ^inconnu.html$  test.html [L]

【讨论】:

以上是关于Ubuntu 18.10 mod_rewrite 似乎不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Mongodb Compass 无法在 Ubuntu 18.10 中打开

Electron dialog.showOpenDialog() 关闭 Ubuntu 18.10 上的应用程序

无法从 Ubuntu 18.10 访问 Redmi Note 5 Pro

ubuntu18.10安装网易云音乐

ubuntu 18.10 上的 std::filesystem 链接错误 [重复]

Ubuntu 18.10 安装PDF阅读器