web-dev-qa-db-ja.com

URLにIDのないルーターを使用したSEF URL

非SEF URL

http://www.example.com/index.php?option=com_yourcomponent&view=article&id=20&Itemid=50

SEF URL

http://www.example.com/example-menu-item/20

URLに値20なしでSEFを作成することは可能ですか? URLに20があると、レコードの主キーが公開されると考えられます。

1
Malaiselvan

.htaccess URL Rewriteを使用して数値セグメントを別のものに置き換えることができますが、生成される同じURLセグメントが競合しない限り、アイテムのエイリアス列がコンポーネントのテーブルで一意であることを確認する必要があります。

1
U K A

Joomla Rewritingと.htaccessファイルを使用できます:

システム>>グローバル構成>> URL書き換えを使用YES;ルートフォルダーでhtaccess.txtの名前を.htaccessに変更します。次のような1つのルールを.htaccessファイルに実装します。

## Mod_rewrite
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[0-9]/(.*)$ /$1 [R=301,L]

書き換えがどのように機能するかについての完全な説明は、ここにあります: http://httpd.Apache.org/docs/2.0/misc/rewriteguide.html

0
Max