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
和其他
- 登录 pi
sudo nano /etc/apache2/sites-enabled/000-default
- 添加:
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
# AllowOverride None
Order allow,deny
allow from all
</Directory>
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart oder service apache2 restart
我将我的 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
和其他
- 登录 pi
sudo nano /etc/apache2/sites-enabled/000-default
- 添加:
<Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All # AllowOverride None Order allow,deny allow from all </Directory>
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart oder service apache2 restart