我想www.example.com/about.php僅僅是www.example.com/about刪除.php後綴與.htaccess文件
我創建.htaccess文件,並把它放在根目錄我的服務器。 我正在使用Linux共享主機。 PHP版本5.2
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
看來這段代碼應該可以正常工作,但由於某種原因它並沒有。當我嘗試導航到不帶.php擴展名的頁面時,出現404錯誤。
這裏是我的標記過:
<nav>
<div class="container">
<ul>
<li><a href="index.php" <?php if (strpos($_SERVER['PHP_SELF'], 'index.php')) echo 'class="current-nav"';?>>home</a></li>
<li><a href="about.php">about</a></li>
<li><a href="services">our services</a></li>
<li><a href="portfolio" <?php if (strpos($_SERVER['PHP_SELF'], 'portfolio.php')) echo 'class="current-nav"';?>>portfolio</a></li>
<li><a href="testimonials" <?php if (strpos($_SERVER['PHP_SELF'], 'testimonials.php')) echo 'class="current-nav"';?>>testimonials</a></li>
<!--<li><a href="#">client area</a></li>-->
<li><a href="contact" <?php if (strpos($_SERVER['PHP_SELF'], 'contact.php')) echo 'class="current-nav"';?>>Contact</a></li>
<li><a href="order" <?php if (strpos($_SERVER['PHP_SELF'], 'order.php')) echo 'class="current-nav"';?>><strong>Free Quote</strong></a></li>
</ul>
</div>
</nav><!--/navigation-->
你可以看到我嘗試使用鏈接中的PHP擴展,並沒有也試過。與PHP擴展的鏈接轉到頁面,但不要刪除擴展名。
我做了一個測試,看是否通過放入一些垃圾並返回500錯誤來啓用module_rewrite。
如果你的主機是共享的,不是試圖這篇文章把它完成。 http://www.kvcodes.com/2016/02/godaddy-remove-php-extension/ – Kvvaradha
我概括了這個問題,因爲它似乎並不是特定於godaddy或php。 – Braiam