2013-09-26 43 views
1

我試圖爲我的wp網站做一個用戶友好的作者頁面url。目前我所做的是我在我的根主題文件夾下創建了一個名爲author的文件夾,並且已將我的作者頁標記文件(index.php)放在此文件夾中。使用htaccess強制加載url的url重寫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文件?

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

+0

如果你已經爲wordpress製作了一個插件,並希望它具有SEO友好的URL,那麼你必須使用wordpress路由系統而不是htaccess,在這裏看到一個例子http://wordpress.stackexchange.com/questions/26388/如何對創建定製的URL,路線 – Prix

回答

0

與我的URL重寫插件

是的.htaccess規則的衝突,可能是。

哪一個會先執行?

htaccess規則首先被執行,但這是wordpress工作的一部分。有規則,主要發送一切 wordpress的控制器,然後wordpress處理它從那裏。

可以僅使用的.htaccess規則

這取決於我做到這件事。您的網頁是由wordpress生成還是僅僅是一個與wordpress分開的頁面?如果它是前者,那麼如果作者頁面與wordpress分開,那麼您將需要制定一些更簡單的url重寫規則,然後您可以完全使用htaccess完成此操作。

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

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

這些規則必須在這之前你在你的文檔根htaccess的文件有任何WordPress的規則。