簡體   English   中英

URL重寫了多個php文件

[英]URL rewrite more than one php file

網址重寫時出現問題。 首先,我開始認為我在我的網頁結構中犯了錯誤。 我制作了多個php文件。 我認為這是錯誤的,因為在所有教程和示例URL中,它們僅在.htaccess中使用index.php。

信息1.我進入導航選項卡index.php section1.php section2.php section3.php section4.php 2.在index.php中,我只有基本信息,不會有太大變化。 3.在每個section.php文件中,我回顯了文章列表。 4.每個文章都有ID,當用戶單擊文章鏈接時,我會用它來回顯信息。 5.鏈接到文章“ http://www.example.com/section1.php?id=607575”。6 .在每個section.php文件中,我得到了多個頁面。 7.現在,我到節頁面的鏈接看起來像這樣“ http://www.example.com/section1.php?page=1 ”。 問題

Qestions

  1. 我是否應該通過從url獲取信息來更好地回顯index.php頁面上的所有信息?
  2. 如果現在我的鏈接看起來像這樣<a href="http://www.example.com/section1.php?page=1>section1</a> ,我是否需要手動重寫它們,否則.htaccess沒關系會做這份工作嗎?
  3. 如果我需要重寫url,它會像這樣嗎? <a href="http://www.example.com/section1.php/section1/page/1">section1</a>

  4. 如何重寫網址,使其看起來像這樣:www.example.com/section1/page/1和www.example.com/section1/article/607575(我知道僅使用數字是很不好的,我只需要了解其工作原理即可,那么我會弄清楚,如何用商品名稱替換它)。

如果我理解正確,這是您的重寫方式:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ /path/to/section1.php?page=$ [QSA,L]

我不太習慣mod_rewrite,但是應該可以。 您可能還必須重寫文章的規則。

如果回答不正確,請參考http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

來自: http://www.example.com/section1/page/1 : http://www.example.com/section1/page/1

前往: http://www.example.com/section1.php?page=1 : http://www.example.com/section1.php?page=1

RewriteRule ^section(\\d+)/page/(\\d+)$ /path/to/section$1.php?page=$2

來自: http://www.example.com/section1/article/607575 : http://www.example.com/section1/article/607575

收件人: http://www.example.com/section1.php?id=607575http://www.example.com/section1.php?id=607575

RewriteRule ^section(\\d+)/article/(\\d+)$ /path/to/section$1.php?id=$2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM