在localhost中一切正常。404使用表單提交未找到頁面
但我有一個託管在/ public_html /站點文件夾我有WordPress主站點。我有另一個PHP網站,它在/ public_html/site/BETA中沒有htaccess。
您可以在此登陸:http://yoursocialtool.com/BETA/login.php 用戶:堆棧 密碼:溢出 現在的問題是,當我嘗試使用表單提交到同一頁面等作爲http://yoursocialtool.com/BETA/dashboard.php它說,在登錄後註銷:
404找不到頁面!
但是,如果我直接把url中的瀏覽器地址欄http://yoursocialtool.com/BETA/dashboard.php然後加載罰款沒有任何404錯誤。
中的.htaccess中/的public_html:
RewriteOptions inherit
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursocialtool.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.yoursocialtool.com$
RewriteCond %{REQUEST_URI} !site/
RewriteRule (.*) /site/$1 [L]
中/的public_html /網站的.htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /site/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /site/index.php [L]
</IfModule>
# END WordPress
這裏是我用我的dashboard.php該代碼:
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
ini_set('error_log','error.log');
require("config.inc.php");
require("__require_login.php");
require_once("_isconnected.php");
if (isAppLoggedIn()){
require("_dashboard.html.php");
} else {
echo ($msg);
?>
<script>
window.location = "./login.php?from=dashboard&location=";
window.location.assign("./login.php?from=dashboard&location=assign");
</script>
<?php
}
?>
而我所面臨的問題是代碼沒有在日誌之後在服務器中執行JavaScript重定向在。實際上,在我提交註銷請求後,雖然它似乎已成功註銷,但它沒有獲取dashboard.php。我正在處理dashboard.php中的註銷操作。似乎是/public_html/site/index.php僅在註銷提交後處理它。
N.B:我的本地主機只有/ public_html/site/BETA下的部分網站。所以本地主機沒有任何htaccess或wordpress。
很明顯,由'http:// myrootsite.com/BETA/dashboard.php'表示的文件不存在,因此404不存在,那麼您的問題是什麼?請記住,你不能繼承樹,只是向下。正如你在這裏問的那樣,你明顯錯過了解['inherit' rewrite選項](http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions)以及這個範圍網站,請參閱http://stackoverflow.com/help,以瞭解可以在此處詢問哪類問題,以及如何制定一個良好的,具體的,以編程爲中心的問題(通常可以接受)。 – hakre
這個問題似乎是無關緊要的,因爲它是關於配置第三方軟件的支持請求,這裏是Apache HTTPD。 – hakre
我詢問了特定的編程問題/編碼技術。所以它不是一個離題。 – itsazzad