iT邦幫忙

0

.htaccess 404 RewriteRule 設定問題

  • 分享至 

  • xImage

https://aaa.com/php/a.php 這個路徑存在
https://aaa.com/php/a 這個路徑不存在 可以正確導到404.php

Q: 使用 https://aaa.com/php/a.php/sss.php / https://aaa.com/php/a.php/sss 測試會不回導到 404.php
A: 不回正確導導404.php

.htaccess 的設定

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.php [L]

ErrorDocument 401 /404.php
ErrorDocument 402 /404.php
ErrorDocument 403 /404.php
ErrorDocument 404 /404.php
ErrorDocument 405 /404.php
ErrorDocument 406 /404.php
ErrorDocument 407 /404.php
ErrorDocument 408 /404.php
ErrorDocument 409 /404.php
ErrorDocument 410 /404.php

應該是
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
設定的問題,請問要如何寫才能讓不存在的路徑導到404.php?
謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
咖咖拉
iT邦好手 1 級 ‧ 2022-05-06 15:10:58
ErrorDocument 403 /xxxx/403.php
ErrorDocument 404 /xxxx/404.php
ErrorDocument 500 /xxxx/500.php

直接在.htaccess貼上就可以了

豬豬人 iT邦新手 4 級 ‧ 2022-05-06 17:06:46 檢舉

咖咖拉已貼上 還是一樣 謝謝

我要發表回答

立即登入回答