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