Raspberry Pi 网络服务器从 URL 中删除 .html/.php

Raspberry Pi web server remove .html/.php from URL

我将我的 Raspberry Pi 用作网络服务器,其域名是我在 strato.de 上用动态域名购买的。我使用以下代码将名为 .htacces 的文件附加到我的项目中。

RewriteEngine on 
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

我也试过这个:

RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule (.*) .html [L]


RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.htm -f
RewriteRule (.*) .htm [L]


RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule (.*) .php [L]

在 STRATO.de 的网站空间上托管我的网站之前,一切都适用于第一个版本,您可以在上面看到。但它不仅给我一个 404。

我只想从 URL.

中删除结尾 .html/.php 和其他
  1. 登录 pi
  2. sudo nano /etc/apache2/sites-enabled/000-default
  3. 添加:
    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        # AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    
  4. sudo a2enmod rewrite
  5. sudo /etc/init.d/apache2 restart oder service apache2 restart