簡體   English   中英

使用htaccess重寫網址以強制加載index.php

[英]url rewrite using htaccess to force load index.php

我正在嘗試為我的wp網站創建一個用戶友好的作者頁面網址。 目前,我要做的是在根主題文件夾下創建一個按名稱author命名的文件夾,並將作者頁面標記文件( index.php )放入該文件夾中。

我也有一個插件' Easy url rewrite ',它用於發出www.sitename.com/author請求以加載<theme dir>/author/index.php文件。 而且工作正常。

現在,我還希望任何www.sitename.com/author/<anyname>都加載我的index.php文件。

我可以使用.htaccess規則來實現嗎? .htaccess規則是否與我的url-rewrite插件沖突?(哪個將首先執行?)是否可以僅使用.htaccess規則(即,不使用插件重寫)來完成整個操作?需要寫在.htaccess文件中?

謝謝! 非常感謝您的幫助。

.htaccess規則是否與我的url重寫插件沖突

應該是。

哪個將首先執行?

htaccess規則首先被執行,但這是wordpress工作方式的一部分。 有些規則實際上會將所有內容發送到wordpress的控制器,然后wordpress從那里處理它。

我可以僅使用.htaccess規則來完成全部工作嗎

這取決於。 您的頁面是由wordpress生成的,還是僅與wordpress分開的頁面? 如果是前者,那么您將需要處理一些更簡單的url重寫規則,如果作者頁面與wordpress分開,則可以完全使用htaccess做到這一點。

如果是這樣,我猜規則看起來像這樣:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^author/(.*)$ /themedir/author/index.php [L]

這些規則必須在文檔根目錄中htaccess文件中具有的所有wordpress規則之前。

暫無
暫無

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

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