Programim dhe zhvillim, javascript, python, php, html

Ridrejtimi i faqes së vetme 301

Unë kam një problem të çuditshëm me ridrejtimet 301 përmes .htaccess, dhe nuk mund të gjej përgjigjen për të.

Unë dua të bëj një ridrejtim të përhershëm të një faqeje të vetme, e cila shkon si më poshtë:

Faqja e vjetër: http://mydomain.com//index.php?option=com_content&view=category&layout=blog&id=1&Itemid=225

Faqe e re: http://mydomain.com/banen

Skedari im .htaccess duket si ky. A mund të më thoni çfarë po bëj gabim?


    #####################################################

    ##  Can be commented out if causes errors, see notes above.
    #Options +FollowSymLinks

    #
    #  mod_rewrite in use

    RewriteEngine On

    ########## Begin - 301 Redirect old site pages

    Redirect 301 /index.php?option=com_content&view=category&layout=blog&id=1&Itemid=225 http://mydomain.com/banen

    ########## End - 301 Redirects

    ########## Begin - Rewrite rules to block out some common exploits
    ## If you experience problems on your site block out the operations listed below
    ## This attempts to block the most common type of exploit `attempts` to Joomla!
    #
    ## Deny access to extension xml files (uncomment out to activate)
    #
    #Order allow,deny
    #Deny from all
    #Satisfy all
    #
    ## End of deny access to extension xml files
    # Block out any script trying to set a mosConfig value through the URL
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
    # Block out any script trying to base64_encode data within the URL
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Block out any script that includes a  tag in URL
    RewriteCond %{QUERY_STRING} (|%3E) [NC,OR]
    # Block out any script trying to set a PHP GLOBALS variable via URL
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Block out any script trying to modify a _REQUEST variable via URL
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Return 403 Forbidden header and show the content of the root homepage
    RewriteRule .* index.php [F]
    #
    ########## End - Rewrite rules to block out some common exploits

    RewriteBase /

    ########## Begin rewrite http:// to http://www.
    #
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    #
    ########## End

    #  Uncomment following line if your webserver's URL
    #  is not directly related to physical file paths.
    #  Update Your Joomla! Directory (just / for root)

    # RewriteBase /

    ########## Begin - Joomla! core SEF Section
    #
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    #
    # If the requested path and file is not /index.php and the request
    # has not already been internally rewritten to the index.php script
    RewriteCond %{REQUEST_URI} !^/index\.php
    # and the request is for root, or for an extensionless URL, or the
    # requested URL ends with one of the listed extensions
    RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
    # and the requested path and file doesn't directly match a physical file
    RewriteCond %{REQUEST_FILENAME} !-f
    # and the requested path and file doesn't directly match a physical folder
    RewriteCond %{REQUEST_FILENAME} !-d
    # internally rewrite the request to the index.php script
    RewriteRule .* index.php [L]
    #
    ########## End - Joomla! core SEF Section


  • Është konfuze se ku po përpiqeni të shkoni nga dhe ku . A po e shikoni URI-në e re hyrës që të jetë në stilin SEO /banen, dhe të përshtatet me një URI të vërtetë /index.php?option=...? Në atë rast, ridrejtimi juaj është mbrapa. Ose, a e keni URI-në hyrëse si /index.php?option=... dhe dëshironi të shkoni në një faqe reale /banen? 08.07.2014
  • Unë kam një URL hyrëse si index.php?option=... dhe faqja e re e vërtetë është /banen 08.07.2014

Përgjigjet:


1

Në vend të rregullit të parë Redirect 301 keni këtë rregull mod_rewrite:

RewriteCond %{QUERY_STRING} ^option=com_content&view=category&layout=blog&id=1&Itemid=225$ [NC]
RewriteRule ^index\.php$ /banen/? [L,NC,R=301]

RewriteCond %{QUERY_STRING} ^layout=blog$ [NC]
RewriteRule ^component/content/category/3$ /gaester/? [L,NC,R=301]
08.07.2014
  • Faleminderit shumë. Po në lidhje me këtë ridrejtim: Lidhja e vjetër: mydomain.com/component/content/category/ 3?layout=blog Lidhje e re: mydomain.com/gaester Faleminderit paraprakisht. 08.07.2014
  • Gëzohem që e di që funksionoi, a mund ta shënoni përgjigjen si të pranuar duke klikuar në shenjën e shenjës në pjesën e sipërme majtas të përgjigjes sime. 08.07.2014
  • Mund të pyes nëse e dini përgjigjen për problemin tim të ardhshëm? Lidhja e vjetër: mydomain.com/component/content/category/3?layout=blog Lidhje e re: mydomain.com/gaester Faleminderit paraprakisht. 08.07.2014
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..